.studio-frame .app-main:has(>.hm){padding:0}.hm{width:100%;min-width:0;min-height:100vh;padding:0 clamp(20px,3vw,48px) 80px;max-width:1480px;margin:0 auto;overflow-x:hidden}.hm-hero{position:relative;text-align:center;padding:clamp(40px,7vh,84px) 0 28px}.hm-hero:before{content:"";position:absolute;inset:-40px -20vw 0;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 0,rgba(var(--neon-rgb),.18),transparent 70%),radial-gradient(40% 45% at 70% 10%,rgba(177,77,255,.14),transparent 70%)}.hm-hero h1{font-size:clamp(30px,3.6vw,44px);font-weight:650;letter-spacing:-.03em;margin:0 0 10px}.hm-hero>p{max-width:620px;margin:0 auto 26px;color:var(--muted);font-size:15px;line-height:1.5}.hm-prompt{max-width:860px;margin:0 auto;border-radius:20px;border:1px solid rgba(var(--neon-rgb),.35);background:var(--s2);box-shadow:0 0 0 1px rgba(var(--neon-rgb),.08),0 0 60px -20px rgba(var(--neon-rgb),.55),0 30px 80px -40px rgba(0,0,0,.8);padding:14px 14px 10px;text-align:left;transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.hm-prompt:focus-within{border-color:rgba(var(--neon-rgb),.7);box-shadow:0 0 0 1px rgba(var(--neon-rgb),.2),0 0 70px -16px rgba(var(--neon-rgb),.7)}.hm-prompt textarea{width:100%;resize:none;border:0;background:transparent;color:var(--text);font:500 17px/1.45 var(--sans);padding:6px 8px 2px;outline:none;box-shadow:none}.hm-prompt textarea::placeholder{color:var(--dim)}.hm-prompt-bar{display:flex;align-items:center;gap:8px;padding:6px 2px 0}.hm-grow{flex:1 1}.hm-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--hair);background:var(--s3);color:var(--text-2);font-size:12.5px;font-weight:500;text-decoration:none}.hm-chip:hover{border-color:var(--hair-2);color:var(--text)}.hm-send{width:40px;height:40px;border-radius:12px;border:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--neon),var(--ac-2,#b14dff));box-shadow:0 0 0 1px rgba(var(--neon-rgb),.4),0 0 24px rgba(var(--neon-rgb),.35);transition:transform .14s var(--ease),box-shadow .14s var(--ease),opacity .14s}.hm-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--neon-rgb),.5),0 0 34px rgba(var(--neon-rgb),.5)}.hm-send:disabled{opacity:.4;box-shadow:none}.hm-ideas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;max-width:900px}.hm-ideas button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.hm-ideas button:hover{color:var(--text);border-color:var(--neon-line)}.hm-section{margin-top:44px}.hm-h{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.hm-h h2{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:0}.hm-tabs{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--s2);border:1px solid var(--hair);overflow-x:auto;max-width:100%}.hm-tabs button{height:32px;padding:0 12px;border-radius:9px;border:0;background:transparent;color:var(--muted);font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer}.hm-tabs button.on{background:var(--neon);color:#fff;box-shadow:var(--neon-glow)}.hm-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.hm-tile{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);border:1px solid var(--hair);background:var(--s2);transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.hm-tile:hover{transform:translateY(-2px);border-color:rgba(var(--neon-rgb),.45);box-shadow:0 0 0 1px rgba(var(--neon-rgb),.2),0 18px 40px -20px rgba(var(--neon-rgb),.6)}.hm-media{display:block;aspect-ratio:4/3;background:var(--s3);overflow:hidden}.hm-tile.big .hm-media{aspect-ratio:1}.hm-media img,.hm-media video{width:100%;height:100%;object-fit:cover;display:block}.hm-copy{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px}.hm-copy b{font-size:13.5px;font-weight:600}.hm-copy small{font-size:12px;color:var(--muted);line-height:1.35}.hm-row{margin-top:26px}.hm-row-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.hm-row-h h3{font-size:15px;font-weight:600;margin:0}.hm-row-h p{margin:2px 0 0}.hm-more,.hm-row-h p{font-size:12.5px;color:var(--muted)}.hm-more{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.hm-more:hover{color:var(--neon)}.hm-strip{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,220px);grid-gap:12px;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.hm-strip .hm-tile{scroll-snap-align:start}.hm-strip .hm-tile.tall .hm-media{aspect-ratio:9/12}.hm-tone-cyan{--pa:#22e4ff;--pb:#8b5cf6;--pa-rgb:34,228,255}.hm-tone-ember{--pa:#ffb020;--pb:#ff4d2d;--pa-rgb:255,140,40}.hm-tone-violet{--pa:#c084fc;--pb:#6366f1;--pa-rgb:192,132,252}.hm-tone-lime{--pa:#b4ff39;--pb:#22e4a0;--pa-rgb:180,255,57}.hm-prem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.hm-prem{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:150px;border:1.5px solid transparent;border-radius:18px;color:var(--text);text-decoration:none;background:radial-gradient(100% 120% at 100% 0,rgba(var(--pa-rgb),.14),transparent 55%) padding-box,linear-gradient(#0d0d12,#0d0d12) padding-box,linear-gradient(125deg,var(--pa),var(--pb)) border-box;box-shadow:0 18px 44px -26px rgba(var(--pa-rgb),.9);transition:transform .18s ease,box-shadow .18s ease}.hm-prem:hover{transform:translateY(-2px);box-shadow:0 22px 50px -22px rgba(var(--pa-rgb),1)}.hm-prem-pop{position:absolute;top:-10px;right:14px;z-index:2;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(125deg,var(--ac,#ff2d78),var(--ac-hi,#ff6aa8));box-shadow:0 6px 16px rgba(var(--ac-rgb,255,45,120),.45)}.hm-prem-media{position:relative;overflow:hidden;border-radius:16px 0 0 16px;background:#050507}.hm-prem-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-prem-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0d0d12)}.hm-prem-body{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px 16px 16px 10px}.hm-prem-name{display:inline-flex;align-items:center;gap:7px}.hm-prem-name b{font-size:17px;font-weight:780;color:#fff}.hm-prem-name i{padding:2px 6px;border-radius:6px;font:800 10.5px/1.1 var(--mono,ui-monospace,monospace);font-style:normal;letter-spacing:.04em;color:#07070a;background:linear-gradient(125deg,var(--pa),var(--pb));box-shadow:0 0 12px rgba(var(--pa-rgb),.55)}.hm-prem-name svg{color:rgba(255,255,255,.6)}.hm-prem-body small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.66)}.hm-prem-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.hm-prem-frames img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(var(--pa-rgb),.4)}.hm-prem.is-locked .hm-prem-media img{filter:saturate(.6) brightness(.8)}html[data-theme=light] .hm-prem{background:radial-gradient(100% 120% at 100% 0,rgba(var(--pa-rgb),.12),transparent 55%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,var(--pa),var(--pb)) border-box}html[data-theme=light] .hm-prem-media:after{background:linear-gradient(90deg,transparent 50%,#fff)}html[data-theme=light] .hm-prem-name b{color:#111}html[data-theme=light] .hm-prem-body small{color:rgba(0,0,0,.6)}@media (max-width:900px){.hm-prem-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.hm-prem{grid-template-columns:minmax(0,1fr)}.hm-prem-media{min-height:130px;border-radius:16px 16px 0 0}.hm-prem-media:after{background:linear-gradient(180deg,transparent 45%,#0d0d12)}.hm-prem-body{padding:4px 14px 16px}}@media (prefers-reduced-motion:reduce){.hm-prem{transition:none}.hm-prem:hover{transform:none}}.hm-prem-name .hm-prem-art{flex:none;border-radius:9px}html body .vd-home.hm2 .hm2-hero{padding-top:56px;gap:16px}html body .vd-home.hm2 .hm2-hero .dm-head h1{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.03em}.hm2-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.hm2-switch button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;color:rgba(255,255,255,.75);background:transparent;font:650 14px/1 var(--vd-sans,inherit)}.hm2-switch button:hover:not(.on){color:#fff;background:rgba(255,255,255,.06)}.studio-frame.studio-frame .hm2-switch button.on{color:#0a0a14;background:#f3f3f6;box-shadow:0 0 18px rgba(255,255,255,.16)}.hm2-agent-btn:focus-visible,.hm2-switch button:focus-visible{outline:2px solid #d4ff3a;outline-offset:2px}.hm2-agent{position:relative}.hm2-agent-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 8px;border-radius:999px;cursor:pointer;color:#fff;font:650 13px/1 var(--vd-sans,inherit);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.hm2-agent-btn:hover{background:rgba(255,255,255,.09)}.hm2-agent-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(380px,86vw);display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:16px;background:rgba(22,22,27,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hm2-agent-menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;border:0;cursor:pointer;text-align:left;color:#fff;background:transparent}.hm2-agent-menu button:hover,.hm2-agent-menu button[aria-checked=true]{background:rgba(255,255,255,.07)}.hm2-agent-menu b{display:block;font:700 14px/1.3 var(--vd-sans,inherit)}.hm2-agent-menu small{display:block;font-size:12.5px;color:rgba(255,255,255,.6)}.hm2-agent-menu svg{color:#d4ff3a}.hm2-line{margin:0;flex:1 1;min-width:0;font-size:12.5px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .vd-home.hm2 .hm2-row{margin-top:6px}@media (max-width:720px){.hm2-line{display:none}}