:root{--paper:#fbf8f0;--surface:#fffdf8;--ink:#25342d;--muted:#747d72;--accent:#52654b;--line:#e3e2d7;--soft:#eef0e6;--apricot:#faf0e2;--danger:#9b6149;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:1px solid #cdd3c5;background:var(--surface);border-radius:100px;padding:11px 19px;color:var(--ink);cursor:pointer;transition:background .15s}button:hover{background:var(--soft)}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9fad8e;outline-offset:4px}header{max-width:1360px;margin:auto;height:100px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:25px}.brand>span{font:700 31px "Songti SC",serif;letter-spacing:1px}.brand-dot{color:var(--accent)}.brand small{font-size:11px;color:var(--muted);letter-spacing:1px}nav{display:flex;align-items:center;gap:30px;font-size:12px}.subtle{background:transparent}main{max-width:1360px;padding:26px 40px 0;margin:auto}h1,h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-weight:650}h1{font-size:clamp(46px,5.5vw,76px);line-height:1.25;letter-spacing:-2px;margin:26px 0}h1 span{color:var(--accent)}h2{font-size:34px;line-height:1.4;letter-spacing:-1px;margin:12px 0 18px}h3{font-size:17px;font-weight:600;margin:15px 0 8px}p{color:var(--muted);font-size:14px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}i{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.hero{position:relative;isolation:isolate;min-height:610px;border-radius:18px;overflow:hidden;padding:70px 52px;display:flex;align-items:center;background:#eee4d1}.intro{width:48%;position:relative;z-index:1}.intro>p{font-size:14px;line-height:2;color:#5b6557}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.image-caption{position:absolute;bottom:18px;right:20px;font-size:9px;letter-spacing:.5px;padding:5px 11px;border-radius:100px;background:#fbf8f0de;color:#5f6957}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 24px;color:white;background:var(--accent);border:1px solid var(--accent);border-radius:100px;font-size:13px}.primary:hover{background:#3c5138;color:white}.hero .subtle{border-color:#9d9f8f;background:#fbf8f085;font-size:12px}.promises{display:flex;gap:20px;font-size:10px;margin-top:23px;color:#64705e}.text-link{font-size:12px;border-bottom:1px solid #b1bba8;padding-bottom:4px}.life-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 20px;border-bottom:1px solid var(--line);gap:20px}.life-strip>span{font-size:11px;color:#969c8d;padding-left:20px;border-right:1px solid var(--line)}.life-strip>span:last-child{border:0}.life-strip b{font-size:13px;font-weight:500;color:var(--ink);margin-left:15px}.life-strip small{display:block;font-size:10px;padding-left:32px;color:var(--muted)}.demo-notice{margin-top:24px;padding:16px 22px;border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted)}.demo-notice>span{color:var(--danger);margin-right:12px}.demo-notice p{font-size:11px;margin:0 0 4px;color:var(--accent)}section#how{padding:80px 0 65px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-title p{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps article{border:1px solid var(--line);border-radius:14px;padding:27px;background:var(--surface)}.steps b{font-size:11px;letter-spacing:1px;color:var(--accent)}.steps p{font-size:12px;min-height:50px}.steps span{font-size:10px;color:#909681}.legacy-preview{border:1px solid var(--line);padding:20px 24px;border-radius:12px}.legacy-preview>summary{color:var(--muted)}.preview{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:30px 0}.preview h2{font-size:30px}.preview p{font-size:12px}.muted{font-size:11px!important}.play-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}.play-top{display:flex;justify-content:space-between;font-size:12px}.play-top small{color:var(--muted);font-size:10px;margin-left:8px}#action-label{font-size:11px;color:var(--accent)}.play-card canvas{width:100%;max-width:300px;height:250px}.controls,.all-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.controls button,.all-actions button{font-size:11px;padding:8px 13px}.all-actions{padding:12px}details{font-size:12px;margin-top:14px;color:var(--muted)}summary{cursor:pointer;line-height:1.7}details p{font-size:12px}details button{font-size:11px;padding:7px 12px}.download{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:48px 0 52px;margin-top:54px}.download p{font-size:12px;max-width:650px}.download small{font-size:11px;display:block;color:var(--muted);max-width:650px}.download>div:last-child{display:flex;flex-direction:column;gap:17px;align-items:start;flex-shrink:0}#client-release-status{color:var(--danger)}footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0 34px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer .brand{font-size:16px;color:var(--accent)}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);padding:0 28px 26px;max-height:90vh;overflow:auto;box-shadow:0 24px 90px #26362930}dialog:has(#manage-panel:not([hidden])){width:min(920px,calc(100% - 32px))}dialog::backdrop{background:#25342d66;backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:0;z-index:3;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px}.dialog-top span{font:650 22px "Songti SC",serif}.dialog-top small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.dialog-top button{border:0;font-size:23px;padding:0 8px;border-radius:4px}dialog h2{font-size:30px}dialog p{font-size:12px}dialog small{display:block;color:var(--muted);font-size:10px}.welcome-picture{height:155px;position:relative;overflow:hidden;border-radius:12px;margin-bottom:25px}.welcome-picture img{width:100%;height:100%;object-fit:cover;object-position:75% 56%}.welcome-picture small{position:absolute;right:10px;bottom:9px;font-size:9px;background:#fffdf8db;padding:2px 8px;border-radius:100px}label{display:block;font-size:11px;margin:15px 0 7px}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #d7dbcd;border-radius:9px;background:var(--surface);color:var(--ink);padding:12px;font-size:13px}textarea{min-height:100px;resize:vertical}form>.primary{display:flex;width:100%;margin:20px 0}output{display:block;overflow-wrap:anywhere;font-size:27px;padding:25px 15px;margin:22px 0;background:var(--soft);text-align:center;border-radius:12px;color:var(--accent);border:1px solid #d8dfd0}.check{display:flex;gap:10px;align-items:center}.row{display:flex;gap:9px}.row input{flex:1;min-width:0}.row button{border-radius:9px;font-size:11px;flex-shrink:0;padding:10px 12px}#manage-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}#manage-panel>.eyebrow,#manage-panel>h2,#pet-status,#job-status,#material-workflows,#manage-panel>.danger{grid-column:1/-1}#manage-panel>.eyebrow{margin-bottom:-15px}#manage-panel>h2{margin:0}#pet-status{background:var(--soft);padding:12px 18px;font-size:12px;border-radius:10px}#job-status{padding:20px 24px;background:var(--apricot);border:1px solid #eddfc9;border-radius:12px}#job-status h3{margin-top:0}#job-status>.controls{justify-content:start}#job-status>details{border-top:1px solid #eadfcd;padding-top:12px}#edit-form{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#edit-form>label:first-child{margin-top:0}.upload-box{border:1px dashed #adb9a1;border-radius:12px;padding:18px 22px;background:var(--surface)}.upload-box h3{margin-top:0}.file-label{display:inline-block;padding:10px 15px;border-radius:100px;background:var(--accent);color:white;cursor:pointer;font-size:11px;margin-right:5px}.file-label.secondary{background:var(--soft);color:var(--accent)}.file-label input{position:absolute;width:1px!important;height:1px;opacity:0;padding:0!important}#local-preview img,#local-preview video{width:100%;height:auto;max-height:220px;object-fit:contain;margin-top:15px;border-radius:10px}progress{width:100%;accent-color:var(--accent)}.material-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:16px}.material-card h3{margin-top:0}.material-card>button{font-size:10px;padding:7px 12px;color:var(--danger)}.material-card img,.material-card video{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--soft);border-radius:10px}.material-card small{display:block;margin:10px 0}.material-card figure{margin:10px 0}.material-card figcaption{font-size:10px;color:var(--muted)}.frame-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.failure{color:var(--danger)}.danger{border-top:1px solid var(--line);padding-top:20px;margin-top:8px;justify-content:start}.danger button{font-size:10px;color:var(--muted)}#message{position:sticky;bottom:0;background:var(--paper);padding:10px 0 0;margin:0;color:var(--danger);white-space:pre-wrap;font-size:12px}#message:empty{display:none}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){header{padding:0 24px}.brand small{display:none}nav{gap:18px}main{padding:22px 24px 0}.hero{padding:50px 32px;min-height:540px}h1{font-size:54px}.intro{width:52%}.hero-actions{flex-wrap:wrap}.steps article{padding:23px 20px}.download{display:block}.download>div:last-child{margin-top:25px}.section-title{display:block}#manage-panel{grid-template-columns:1fr}#manage-panel>*{grid-column:1!important}}@media(max-width:600px){header{height:80px;padding:0 20px}.brand>span{font-size:28px}nav>a{display:none}nav button{font-size:11px;padding:9px 15px}main{padding:16px 16px 0}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:32px 25px 0;border-radius:14px}.intro{width:100%}.intro>p{font-size:12px}h1{font-size:49px;margin:23px 0 18px}.hero-visual{position:relative;inset:auto;z-index:0;height:300px;margin:24px -25px 0}.hero-visual img{object-position:78% center}.image-caption{right:10px;bottom:10px;font-size:8px;padding:4px 8px}.hero-actions{gap:9px;margin-top:24px}.hero-actions .primary,.hero-actions .subtle{padding:12px 16px;font-size:11px}.promises{gap:15px;font-size:9px;margin-top:18px}.life-strip{gap:8px;padding:20px 0}.life-strip>span{font-size:9px;padding-left:4px}.life-strip b{display:block;margin:5px 0 0;font-size:10px}.life-strip small{display:none}.demo-notice{margin-top:18px;padding:14px;font-size:10px}.demo-notice p{font-size:10px}.steps{grid-template-columns:1fr;gap:12px}.steps p{min-height:0}.steps article{padding:23px}.section-title h2{font-size:30px}section#how{padding:45px 0 35px}.preview{grid-template-columns:1fr;gap:20px;padding:20px 0}.legacy-preview{padding:16px}.play-card{padding:14px}.download{margin-top:36px;padding:35px 4px}.download h2{font-size:29px}footer{flex-wrap:wrap;font-size:9px;gap:12px;padding:20px 4px 28px}dialog{padding:0 20px 22px;width:calc(100% - 24px);border-radius:16px;max-height:92vh}dialog:has(#manage-panel:not([hidden])){width:calc(100% - 24px)}dialog h2{font-size:27px}.dialog-top{padding:19px 0 14px;margin-bottom:20px}.dialog-top span{font-size:20px}#job-status{padding:18px}.row{flex-wrap:wrap}.row input{flex-basis:100%}.row button{width:100%}.upload-box,#edit-form,.material-card{padding:18px}.controls{justify-content:start}.welcome-picture{height:135px}.frame-gallery{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.confirmation{border:1px solid #d3ac8c;background:var(--apricot);padding:22px;margin:20px 0;border-radius:12px}.confirmation h3{color:var(--danger);margin-top:0}.confirmation .controls{justify-content:end}.confirmation button:last-child{color:var(--danger)}
.pending-upload{margin-top:14px;padding:12px;background:var(--apricot);border:1px solid #eddfc9;border-radius:9px}.pending-upload p{font-size:11px;margin-top:0}.pending-upload button{font-size:10px;padding:7px 11px}

.trial-preview{display:block;width:min(100%,380px);height:auto;margin:12px 0;background:repeating-conic-gradient(#ddd 0% 25%,#fafafa 0% 50%) 0/20px 20px;border-radius:12px}
