:root{--bg: #0b0b0d;--bg-2: #141416;--line: #26262a;--text: #ece8e1;--muted: #9a958d;--accent: #c8874a;--accent-2: #e2b07a;--radius: 14px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.home{max-width:1120px;margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{font-weight:800;letter-spacing:.3em}.topbar nav{display:flex;gap:24px;align-items:center;font-size:14px;color:var(--muted)}.topbar nav a:hover,.link-btn:hover{color:var(--text)}.link-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px}.hero{padding:120px 0 80px}.eyebrow{color:var(--accent-2);font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.hero h1{font-size:clamp(40px,7vw,76px);line-height:1.1;margin:0 0 24px;font-weight:800}.hero .dash{color:var(--accent)}.lead{font-size:18px;color:var(--muted);max-width:560px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:.2s}.btn.primary{background:var(--accent);color:#140c05}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{background:none;border-color:var(--line)}.btn.ghost:hover{border-color:var(--accent)}.studio-entry{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-2);cursor:pointer;margin-bottom:40px;transition:border-color .3s}.studio-entry:hover{border-color:var(--accent)}.preview{overflow:hidden;aspect-ratio:16 / 10}.preview img{width:100%;height:100%;object-fit:cover;animation:drift 18s ease-in-out infinite alternate}.studio-entry:hover .preview img{animation-duration:6s}@keyframes drift{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.18) translate(-3%,-2%)}}.entry-text{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:12px}.entry-text h2{margin:0;font-size:30px}.entry-text p{color:var(--muted);line-height:1.7;margin:0 0 12px}.entry-text .btn{align-self:flex-start}.section{padding:72px 0 24px;border-top:1px solid var(--line)}.section h2{font-size:28px;margin:0 0 28px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 10px;font-size:18px}.card p{margin:0;color:var(--muted);line-height:1.7}.tag{display:inline-block;font-size:12px;color:var(--accent-2);margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);min-width:150px}.chip span{color:var(--muted);font-size:13px}.contact>p{color:var(--muted);margin:-12px 0 24px}.footer{padding:48px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:72px}.credits{font-size:12px;line-height:1.7;opacity:.7}@media(max-width:760px){.home{padding:0 16px}.topbar nav a{display:none}.hero{padding:72px 0 56px}.studio-entry{grid-template-columns:1fr}.entry-text{padding:24px}.grid.two,.grid.three{grid-template-columns:1fr}}.studio{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg)}.studio-bar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.back{background:var(--accent);color:#140c05;border:none;border-radius:999px;padding:9px 16px;font-weight:700;white-space:nowrap}.studio-bar nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.studio-bar nav button{background:#141416b3;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--muted);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.studio-bar nav button.active,.studio-bar nav button:hover{color:var(--text);border-color:var(--accent)}.hint{position:absolute;bottom:14px;width:100%;text-align:center;color:var(--muted);font-size:12px;margin:0;pointer-events:none}.spot{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px;transform:translate(calc(50% - 10px))}.spot .dot{width:12px;height:12px;border-radius:50%;background:var(--accent-2);flex:none;box-shadow:0 0 #e2b07ab3;animation:pulse 2s infinite}.spot .label{font-size:13px;padding:4px 10px;border-radius:999px;white-space:nowrap;background:#0c0c0ebf;border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85;transition:.2s}.spot:hover .label{opacity:1;border-color:var(--accent)}.spot.big .dot{width:16px;height:16px}.spot.big .label{font-size:15px;padding:6px 14px}@keyframes pulse{0%{box-shadow:0 0 #e2b07ab3}70%{box-shadow:0 0 0 12px #e2b07a00}to{box-shadow:0 0 #e2b07a00}}.info-panel{position:absolute;top:72px;right:18px;bottom:48px;width:min(380px,calc(100vw - 36px));z-index:6;background:#0e0e10eb;border:1px solid var(--line);border-radius:18px;padding:28px;overflow-y:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(calc(100% + 30px));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.info-panel.open{transform:none}.info-panel h2{margin:0 0 14px;font-size:26px}.info-panel .body{color:var(--muted);line-height:1.8;margin:0 0 18px}.info-panel .item{border-top:1px solid var(--line);padding:16px 0}.info-panel .item h3{margin:4px 0 6px;font-size:17px}.info-panel .item p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.info-panel .close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:none;border:1px solid var(--line);font-size:20px;line-height:1}.info-panel .close:hover{border-color:var(--accent)}@media(max-width:760px){.info-panel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:55vh;transform:translateY(calc(100% + 30px))}}.intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:auto}.intro.opening{pointer-events:none}.intro .door{position:absolute;top:0;bottom:0;width:50.5%;background:#0b0b0d;transition:transform 1.3s cubic-bezier(.7,0,.2,1) .25s}.intro .door.left{left:0;border-right:1px solid rgba(200,135,74,.35)}.intro .door.right{right:0;border-left:1px solid rgba(200,135,74,.35)}.intro .door:after{content:"";position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(to var(--glow-dir),rgba(226,176,122,.18),transparent)}.intro .door.left:after{right:0;--glow-dir: left}.intro .door.right:after{left:0;--glow-dir: right}.intro.opening .door.left{transform:translate(-102%)}.intro.opening .door.right{transform:translate(102%)}.intro-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;transition:opacity .35s,transform .5s;animation:intro-in .8s ease-out both}.intro.opening .intro-content{opacity:0;transform:translateY(-10px) scale(.98)}.intro-eyebrow{margin:0;color:var(--accent-2);letter-spacing:.5em;font-size:12px}.intro h1{margin:0;font-size:clamp(44px,9vw,88px);font-weight:800;letter-spacing:.18em}.intro h1 span{display:block;font-size:.24em;letter-spacing:.6em;color:var(--muted);font-weight:500;margin-top:10px}.intro-bar{width:200px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:18px}.intro-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.intro-status{margin:0;color:var(--muted);font-size:13px;letter-spacing:.1em}@keyframes intro-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.loader,.loading-box{color:var(--muted);font-size:14px;text-align:center}.loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.loading-box .bar{width:220px;height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin:0 auto 10px}.loading-box .bar span{display:block;height:100%;background:var(--accent);transition:width .2s}
