
:root{--ink:#101842;--muted:#68718a;--purple:#7a2ff5;--purple2:#b337ff;--line:#e8def9;--bg:#fafbff;--panel:#ffffff;--green:#1ebe51;--red:#ff3868;--navy:#0f1b4c}
body{background:radial-gradient(circle at 100% 18%,#d7eeff 0,transparent 33%),radial-gradient(circle at 0 80%,#ead5ff 0,transparent 28%),linear-gradient(180deg,#fbfbff,#f7f5ff);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-header{background:transparent;border-bottom:0;position:relative;z-index:5}.header-inner{max-width:1280px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;color:var(--ink)!important;font-size:24px!important;font-weight:800;text-decoration:none}.brand-mark{width:54px;height:40px;border-radius:13px;background:linear-gradient(135deg,#ff7bb1,#7b2ef7);position:relative;box-shadow:0 10px 25px rgba(123,46,247,.23)}.brand-mark:before{content:"";position:absolute;inset:10px;border:4px solid #fff;border-radius:50%}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:13px;top:10px}.brand strong{background:linear-gradient(90deg,#a83fff,#702df4);color:#fff;padding:6px 10px;border-radius:13px;font-size:20px}.top-nav{display:flex;gap:26px;align-items:center}.top-nav a{font-size:18px;color:var(--ink);font-weight:700;text-decoration:none;position:relative}.top-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:#8c33f7;border-radius:4px}.top-actions{display:flex;align-items:center;gap:14px}.theme-btn,.top-btn{border:1px solid #cfc8ef;background:#fff;color:var(--ink);border-radius:18px;padding:14px 22px;font-size:17px;font-weight:700}.theme-btn{width:58px;height:58px;padding:0;border-radius:50%}.top-btn.primary{background:linear-gradient(135deg,#a73fff,#6f2df4);color:#fff;border:none;box-shadow:0 8px 18px rgba(123,46,247,.28)}.user-chip{font-weight:700;color:var(--ink)}
main{max-width:1280px;margin:0 auto;padding:10px 26px 60px}.v42-hero{text-align:center;padding-top:18px}.v42-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #ddd2fa;box-shadow:0 10px 20px rgba(86,53,179,.08);font-weight:800;color:var(--ink)}.v42-pill b{background:linear-gradient(90deg,#a83fff,#702df4);color:#fff;padding:4px 10px;border-radius:999px}.v42-hero h1{font-size:72px;line-height:1.03;letter-spacing:-.04em;margin:22px auto 14px;max-width:1120px;font-weight:900;color:#0d1748}.v42-hero h1 em{font-style:normal;color:#8c33f7}.v42-subtitle{font-size:24px;max-width:930px;margin:0 auto 30px;color:#55607e;font-weight:600}
.v42-upload-shell{max-width:1150px;margin:26px auto 34px;background:#fff;border:4px solid #8e37f5;border-radius:48px;padding:18px 18px 24px;box-shadow:0 16px 40px rgba(124,48,241,.15)}.v42-upload-bar{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:22px;border:3px dashed #b979ff;border-radius:36px;padding:22px 26px;background:linear-gradient(180deg,#fff,#fbf7ff)}.v42-upload-icon{font-size:78px;color:#7f30f5;font-weight:700;line-height:1;border-right:2px solid #cab7f4;padding-right:18px}.v42-upload-copy{text-align:left}.v42-upload-copy h2{font-size:34px;margin:0 0 6px;font-weight:900}.v42-upload-copy p{margin:0;color:#545c76;font-size:18px;font-weight:600}.v42-file-btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;background:linear-gradient(135deg,#af3dff,#6e2df4);color:#fff;border:none;border-radius:999px;padding:20px 34px;font-size:23px;font-weight:800;box-shadow:0 10px 20px rgba(126,53,243,.3);cursor:pointer}.v42-file-btn input{display:none}.v42-plan-note{margin:18px 10px 6px;text-align:left;color:#5c6280;font-size:14px}.v42-form-grid{margin-top:10px}.v42-form-grid label{display:block;text-align:left;font-size:14px;font-weight:700;color:#2b3356}.v42-form-grid input,.v42-form-grid select{width:100%;margin-top:8px}.editor-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;background:#f6f7fe;border:1px solid #eaecfb;border-radius:18px}.editor-field label{display:block;text-align:left;font-size:13px;font-weight:700}.v42-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:14px}button#start,button#downloadSelected{background:linear-gradient(135deg,#a73fff,#6f2df4)!important;color:#fff;border:none}button.secondary{background:#dde6ff;color:#16315b}.progress{margin-top:12px;background:#eef3ff;border-radius:12px;padding:13px 16px;text-align:left}
.v42-demo{max-width:1160px;margin:18px auto 22px}.v42-demo-head{text-align:center;margin-bottom:18px}.v42-demo-head h2{font-size:55px;line-height:1.05;letter-spacing:-.03em;margin:0 0 8px;font-weight:900;color:#0d1748}.v42-demo-head p{font-size:23px;color:#55607e;margin:0 auto;max-width:900px}.v42-demo-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:30px;align-items:center}.v42-card{background:#fff;border-radius:28px;padding:20px;border:2px solid #f1bfd0;box-shadow:0 12px 28px rgba(62,29,104,.08);position:relative;text-align:left}.v42-card.after{border-color:#bce6c5}.v42-card-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);padding:12px 34px;border-radius:999px;color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 14px rgba(0,0,0,.12)}.v42-card-badge.before{background:linear-gradient(180deg,#ff4a73,#ef234f)}.v42-card-badge.after{background:linear-gradient(180deg,#35d058,#19a83b)}.v42-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;margin-top:6px}.v42-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#8a35ef;color:#fff;font-size:28px;font-weight:800}.v42-card-top strong{display:block;font-size:24px}.v42-label{display:inline-block;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;margin-top:6px}.v42-label.ai{background:#ffe5ea;color:#cc304e}.v42-dots{font-size:24px;color:#2d3458}.v42-card p{font-size:18px;font-weight:700;color:#21284a;margin:12px 0 16px}.v42-card img{width:100%;display:block;border-radius:18px;aspect-ratio:16/9;object-fit:cover}.v42-card-meta{display:flex;gap:24px;padding-top:16px;color:#29345a;font-weight:700}.v42-card-meta span:last-child{margin-left:auto}.v42-arrow{font-size:64px;font-weight:900;color:#8e37f5;text-align:center}.v42-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-items:center;background:#fff;border:1px solid #ece7fb;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 10px 20px rgba(62,29,104,.05);margin:28px auto 10px;max-width:1160px}.v42-benefits span{padding:22px 18px;font-size:18px;font-weight:800;color:#272e4b;border-right:1px solid #e6ddfa}.v42-benefits span:last-child{border-right:0}
.v42-gallery-panel,.v42-summary,.v42-note,.panel,.v41-provenance{max-width:1160px;margin-left:auto!important;margin-right:auto!important}.v42-gallery-panel{background:#fff;border-radius:26px;padding:26px 28px;box-shadow:0 14px 32px rgba(53,31,105,.06);border:1px solid #ece7fb;margin-top:24px}.gallery-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gallery-toolbar h2{font-size:28px;margin:0 0 8px}.gallery-actions{display:flex;gap:10px;flex-wrap:wrap}.v42-summary{margin-top:28px}.v42-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.v42-summary h2{font-size:38px;margin:4px 0}.v42-summary p{margin:0;color:#5f6880}.version{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eaf2ff;color:#5a6e91;font-weight:700}.v42-note{margin:14px auto;background:#fbf5ff;border:1px solid #ead7ff;border-radius:14px;padding:14px 18px;color:#59617b}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats article{background:#fff;border:1px solid #e9ebf7;border-radius:20px;padding:26px 24px;box-shadow:0 10px 24px rgba(62,29,104,.04)}.stats strong{display:block;font-size:48px;color:#16315b}.stats span{color:#76809a;font-weight:600}.panel{background:#fff;border:1px solid #ece7fb;border-radius:24px;padding:24px 28px;box-shadow:0 12px 24px rgba(62,29,104,.04);margin-top:20px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:14px 10px;border-bottom:1px solid #eef0f8;text-align:left}.table-wrap th{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#62708f}.v41-provenance{margin-top:18px}
input[type=text],input[type=email],input[type=password],select,input[type=range],input[type=file],textarea{font-size:14px;background:#fff;color:#1f2744;padding:14px 16px;border:1px solid #dce0f2;border-radius:12px}button{padding:13px 16px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#8051e8;text-transform:uppercase}.muted{color:#7c8498}
@media (max-width: 1100px){.v42-hero h1{font-size:54px}.v42-demo-head h2{font-size:42px}.v42-upload-bar{grid-template-columns:100px 1fr;}.v42-upload-cta{grid-column:1 / -1;justify-self:center}.v42-upload-icon{border-right:0;padding-right:0}.top-nav{display:none}}
@media (max-width: 760px){.header-inner{padding:18px 14px}.brand{font-size:18px!important}.brand-mark{width:44px;height:34px}.brand strong{font-size:16px}.top-actions{gap:8px}.top-btn{padding:10px 14px;font-size:14px}.theme-btn{width:44px;height:44px}.v42-hero h1{font-size:38px}.v42-subtitle,.v42-demo-head p{font-size:17px}.v42-upload-shell{padding:14px;border-radius:26px}.v42-upload-bar{grid-template-columns:1fr;text-align:center;padding:18px}.v42-upload-copy{text-align:center}.v42-upload-icon{font-size:52px;border-right:0;padding-right:0}.v42-file-btn{min-width:200px;font-size:18px;padding:16px 24px}.editor-bar{grid-template-columns:1fr 1fr}.v42-demo-grid{grid-template-columns:1fr;gap:22px}.v42-arrow{transform:rotate(90deg)}.v42-benefits{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.gallery-toolbar,.v42-summary-head{flex-direction:column;align-items:flex-start}}

/* v4.3: entire purple upload panel is interactive */
.v42-upload-bar{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.v42-upload-bar:hover,.v42-upload-bar:focus-visible{background:#f9f2ff;border-color:#923afb}
.v42-upload-bar.is-dragging{background:#f0e2ff!important;border-color:#7c21e6!important;box-shadow:inset 0 0 0 3px #d7b3ff}
.v42-upload-bar.has-selected-files .v42-upload-copy p{color:#7024c9;font-weight:750}
.v42-upload-bar .v42-file-btn{cursor:pointer}
.v42-upload-bar:focus-visible{outline:3px solid #9052ef;outline-offset:3px}
