*{box-sizing:border-box}:root{font-family:system-ui,Segoe UI,Microsoft YaHei,sans-serif;color:#19191d;background:#f8f8f9;font-synthesis:none;--line:#dedee3;--muted:#595961}body{margin:0}button,input{font:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:default;opacity:.48}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #2565d6;outline-offset:3px}.top{border-bottom:1px solid var(--line);background:#fff}.top-inner,main,footer{max-width:1344px;margin:auto}.top-inner{height:68px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:720;letter-spacing:-.035em;font-size:22px}.mark{display:flex;gap:2px;width:23px;height:20px}.mark i{width:50%;border:1.6px solid currentColor;border-radius:4px}.mark i:first-child{transform:skewY(-9deg)}.badge{font-size:13px;color:var(--muted)}main{padding:28px 42px 0}.intro{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:32px;align-items:center}.copy{padding:32px 0}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:730;color:var(--muted);margin:0 0 20px}h1{font-size:clamp(56px,7vw,100px);font-weight:770;line-height:1.04;letter-spacing:-.075em;margin:0}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:320px;margin:23px 0 26px}.actions{display:flex;gap:10px}.primary,.secondary,.orbit,.poses button{border:1px solid var(--line);background:#fff;border-radius:999px;color:inherit;padding:0 16px;font-size:14px;font-weight:650}.primary{background:#1d1d21;border-color:#1d1d21;color:#fff}.primary:hover:not(:disabled){background:#33333a}.secondary:hover:not(:disabled),.orbit:hover:not(:disabled),.poses button:hover:not(:disabled){background:#ededf1}.stage{height:clamp(370px,56vh,620px);border:1px solid var(--line);border-radius:28px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 46% 43%,#fff,#f0f0f4 87%)}.viewport,.fallback,.loading{position:absolute;inset:0}.viewport canvas{touch-action:none}.stage-top,.stage-bottom{position:absolute;z-index:2;color:var(--muted);font-size:12px;pointer-events:none;display:flex;align-items:center;gap:8px}.stage-top{top:17px;left:18px}.indicator{display:inline-block;background:#777783;width:6px;height:6px;border-radius:50%}.stage[data-status=ready] .indicator{background:#29754a}.stage-bottom{bottom:12px;left:16px;right:12px;justify-content:space-between}.orbit{pointer-events:auto;background:#fff;color:#1d1d21;padding:0 14px;white-space:nowrap}.loading,.fallback{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.fallback{flex-direction:column;padding:50px 12px;gap:5px}.fallback img{object-fit:contain;width:100%;height:68%;max-width:680px}.fallback p{margin:4px}.explore{margin-top:20px;border:1px solid var(--line);background:#fff;border-radius:23px;padding:15px 19px}.poses{display:flex;flex-wrap:wrap;gap:8px}.poses button[aria-pressed=true],.poses button[aria-pressed=true]:hover:not(:disabled){background:#1d1d21;color:#fff;border-color:#1d1d21}.controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid #eeeef0}.caption strong{font-size:15px}.caption p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.fold{display:flex;align-items:center;gap:13px;min-width:0;font-size:14px}.fold input{accent-color:#222229;width:clamp(90px,21vw,270px);min-height:44px;cursor:pointer}.fold output{min-width:43px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}footer{padding:24px 42px;color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:800px){.top-inner{height:58px;padding:0 20px}main{padding:16px 20px 0}.intro{display:flex;flex-direction:column;align-items:stretch;gap:14px}.copy{padding:8px 0 0}.eyebrow{font-size:10px;margin:0 0 9px}h1{font-size:clamp(39px,9vw,63px)}.desktop-break{display:none}.lead{font-size:15px;line-height:1.55;margin:10px 0 14px;max-width:540px}.stage{height:clamp(310px,49svh,460px);border-radius:22px}.explore{margin-top:14px;padding:12px}.controls{align-items:stretch;flex-direction:column;gap:6px}.fold input{flex:1;width:0}.fold label{white-space:nowrap}footer{padding:20px}}@media(max-width:370px){main{padding-inline:12px}.top-inner{padding-inline:12px}.stage-bottom{font-size:11px;gap:6px}.orbit{padding-inline:9px}}
