:root {
  --bg: #030509; --bg-soft: #070b12; --bg-elev: #0b111c; --bg-card: rgba(255,255,255,.045);
  --bg-hover: rgba(255,255,255,.075); --border: rgba(148,163,184,.14); --border-strong: rgba(148,163,184,.26);
  --text: #f5fbff; --text-soft: rgba(222,236,245,.82); --text-muted: #8c99a0;
  --accent: #00cae0; --accent-2: #7850ff; --accent-3: #00e5a0; --good: #34d399; --bad: #fb7185;
  --grad: linear-gradient(135deg,#00cae0 0%,#00e5a0 48%,#7850ff 100%);
  --radius: 16px; --radius-sm: 12px; --shadow: 0 28px 90px rgba(0,0,0,.42);
  --font: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color-scheme: dark;
}
html { background:#030509; }
body.site-body, body.studio-body, body.editor-body, body.admin-body {
  background-color:#030509;
  background-image:radial-gradient(circle at 12% 5%,rgba(0,202,224,.085),transparent 30%),radial-gradient(circle at 88% 4%,rgba(120,80,255,.08),transparent 28%),linear-gradient(180deg,#050810 0%,#030509 58%,#05070d 100%);
  background-attachment:fixed; color:var(--text); font-family:var(--font); -webkit-font-smoothing:antialiased;
}
body.site-body::before, body.studio-body::before, body.editor-body::before, body.admin-body::before {
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.34;
  background-image:radial-gradient(circle,rgba(0,202,224,.45) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(120,80,255,.35) 0 1px,transparent 1.5px);
  background-position:0 0,44px 62px; background-size:168px 142px,224px 186px;
}
body.site-body>* , body.studio-body>* , body.editor-body>* , body.admin-body>* { position:relative; z-index:1; }
::selection { color:#04111f; background:#67e9ff; }
* { scrollbar-color:rgba(69,211,234,.45) transparent; }
*::-webkit-scrollbar { width:8px; height:8px; }
*::-webkit-scrollbar-thumb { border-radius:99px; background:linear-gradient(180deg,#00bfd7,#6c5ce7); }
*::-webkit-scrollbar-track { background:transparent; }
.container { width:min(1280px,calc(100% - 48px)); margin:0 auto; }
a,button,input,textarea,select { -webkit-tap-highlight-color:transparent; }
button,input,textarea,select { font:inherit; }
img,video { border-radius:inherit; }
.btn,.btn-primary,.btn-ghost,.btn-soft,.primary-btn,.secondary-btn,.ghost-btn { min-height:42px; border-radius:999px; transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease; }
.btn-primary,.primary-btn { border:0; background:var(--grad); color:#fff; box-shadow:0 10px 32px rgba(0,202,224,.22),0 4px 16px rgba(0,202,224,.14); }
.btn-primary:hover,.primary-btn:hover { background:linear-gradient(135deg,#20d9eb,#18efad 48%,#8d69ff); box-shadow:0 14px 42px rgba(0,202,224,.3),0 8px 22px rgba(120,80,255,.18); transform:translateY(-1px); }
.btn-ghost,.btn-soft,.secondary-btn,.ghost-btn { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); color:#e8faff; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter:blur(12px); }
.btn-ghost:hover,.btn-soft:hover,.secondary-btn:hover,.ghost-btn:hover { border-color:rgba(0,202,224,.38); background:rgba(0,202,224,.08); color:#fff; }
input,textarea,select { border-color:rgba(148,163,184,.16)!important; background-color:rgba(3,5,9,.66)!important; color:var(--text)!important; }
input::placeholder,textarea::placeholder { color:rgba(140,153,160,.72); }
input:focus,textarea:focus,select:focus { border-color:rgba(0,202,224,.64)!important; box-shadow:0 0 0 3px rgba(0,202,224,.1)!important; }
.site-body .nav { min-height:68px; background:rgba(3,5,9,.78); border-bottom:1px solid rgba(255,255,255,.075); box-shadow:none; backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%); }
body.site-body > header.nav { position:sticky; top:0; z-index:100; overflow:visible; }
.site-body .nav-inner { min-height:68px; height:68px; gap:14px; }
.site-body .brand { gap:9px; font-size:18px; font-weight:900; letter-spacing:0; }
.site-body .brand-mark,.studio-body .brand-mark,.editor-body .editor-brand-mark,.admin-body .mark { border-radius:11px; background:var(--grad); box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 30px rgba(0,202,224,.2); }
.site-body .nav-links { gap:3px; }
.site-body .nav-links a { padding:8px 13px; border-radius:999px; color:rgba(189,199,216,.82); font-size:13px; font-weight:650; }
.site-body .nav-links a:hover { color:#fff; background:rgba(255,255,255,.055); }
.site-body .nav-links a.active { color:#fff; background:rgba(0,202,224,.1); box-shadow:inset 0 0 0 1px rgba(0,202,224,.16),0 0 24px rgba(0,202,224,.06); }
.site-body .nav-wallet { min-height:38px; padding:5px 12px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.035); }
.site-body .nav-wallet-label { color:var(--text-muted); }
.site-body .nav-wallet strong { color:#8ff4ff; }
.site-body .avatar { background:linear-gradient(135deg,#00cae0,#7850ff)!important; }
.site-body .nav .btn-primary { background:linear-gradient(135deg,#fff,#d9f5ff); color:#071018; box-shadow:0 10px 30px rgba(0,0,0,.28); }
.site-body .nav .btn-primary:hover { background:#fff; }
.site-body .account-mode-switch { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.035); }
.home-main { overflow:hidden; }
.home-hero { position:relative; min-height:760px; padding:118px 0 74px; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 43% 30%,rgba(40,117,255,.16),transparent 32%),radial-gradient(circle at 82% 18%,rgba(0,202,224,.12),transparent 27%),radial-gradient(circle at 72% 78%,rgba(120,80,255,.13),transparent 30%),linear-gradient(180deg,#050914 0%,#030509 72%,#05070c 100%); }
.home-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.36; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(#000,transparent 88%); }
.home-hero::after { content:""; position:absolute; left:50%; top:12%; z-index:-1; width:920px; height:620px; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle,rgba(18,100,255,.16),rgba(0,202,224,.07) 34%,transparent 67%); filter:blur(28px); pointer-events:none; }
.home-ambient { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.8; background:radial-gradient(circle at 18% 26%,rgba(0,229,160,.2) 0 1px,transparent 1.8px) 0 0/180px 160px,radial-gradient(circle at 72% 32%,rgba(0,202,224,.17) 0 1px,transparent 1.8px) 40px 60px/230px 190px,radial-gradient(circle at 42% 72%,rgba(120,80,255,.16) 0 1px,transparent 1.8px) 80px 20px/280px 240px; animation:home-ambient-drift 24s ease-in-out infinite alternate; }
@keyframes home-ambient-drift { to { transform:translate3d(18px,-14px,0); } }
.model-marquee { position:absolute; top:82px; left:0; right:0; z-index:2; height:32px; overflow:hidden; opacity:.7; mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.model-marquee-track { display:flex; width:max-content; gap:26px; align-items:center; animation:model-marquee-move 34s linear infinite; }
.model-marquee span { display:inline-flex; align-items:center; gap:7px; color:rgba(217,232,240,.7); font-size:11px; font-weight:750; white-space:nowrap; }
.model-marquee span::before { content:""; width:5px; height:5px; border-radius:50%; background:#00cae0; box-shadow:0 0 10px rgba(0,202,224,.72); }
.model-marquee span:nth-child(3n)::before { background:#00e5a0; }
.model-marquee span:nth-child(4n)::before { background:#7850ff; }
@keyframes model-marquee-move { to { transform:translateX(-50%); } }
.home-hero-grid { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr); gap:72px; align-items:center; }
.hero-copy { min-width:0; max-width:690px; }
.hero-copy .eyebrow,.section-head .eyebrow,.home-cta .eyebrow { display:inline-flex; align-items:center; width:max-content; min-height:30px; margin:0 0 24px; padding:5px 14px; border:1px solid rgba(0,202,224,.17); border-radius:999px; background:rgba(0,202,224,.06); color:#55e1f0; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.eyebrow-dot { width:6px; height:6px; margin-right:7px; border-radius:50%; background:#00e5a0; box-shadow:0 0 12px rgba(0,229,160,.76); }
.hero-copy h1 { margin:0 0 22px; color:#f8fdff; font-size:66px; font-weight:900; line-height:1.03; letter-spacing:0; text-shadow:0 0 46px rgba(33,168,255,.13); }
.hero-copy h1 .grad-text,.home-cta h2 .grad-text { background:linear-gradient(105deg,#8df5ff,#25d8ee 44%,#947dff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy .lead { max-width:640px; margin:0 0 30px; color:rgba(198,214,226,.78); font-size:17px; line-height:1.8; }.site-body .home-hero .gen-box { width:min(680px,100%); max-width:none; margin:0; padding:8px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(8,12,20,.76); box-shadow:0 26px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter:blur(18px); }
.site-body .home-hero .gen-box textarea { min-height:68px; padding:14px 16px; border:0; border-radius:12px; background:transparent!important; font-size:14px; line-height:1.6; box-shadow:none!important; }
.site-body .home-hero .gen-box .gen-go { min-width:132px; border-radius:12px; background:var(--grad); color:#fff; box-shadow:0 12px 32px rgba(0,202,224,.22); }
.site-body .home-hero .gen-box .gen-go:hover { transform:translateY(-1px); }
.home-hero .gen-note { width:min(680px,100%); margin:10px 0 0; color:rgba(140,153,160,.82); font-size:12px; }
.home-hero .gen-status { max-width:680px; margin-top:14px; }
.hero-actions { display:flex; gap:12px; margin-top:20px; }
.hero-actions .btn { min-width:132px; height:48px; }
.home-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:min(520px,100%); margin-top:34px; }
.home-metrics span { display:flex; min-height:74px; flex-direction:column; align-items:flex-start; justify-content:center; padding:12px 16px; border:1px solid rgba(255,255,255,.075); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,202,224,.035)); color:rgba(180,194,202,.78); font-size:12px; font-weight:650; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter:blur(10px); }
.home-metrics strong { margin-bottom:3px; background:linear-gradient(120deg,#fff,#73eaff 55%,#9e8cff); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:23px; font-weight:900; line-height:1; }
.hero-orbit { position:relative; width:min(520px,100%); aspect-ratio:1; justify-self:end; border-radius:50%; isolation:isolate; }
.orbit-glow { position:absolute; inset:7%; border-radius:50%; background:radial-gradient(circle,rgba(0,202,224,.14),rgba(58,95,255,.07) 40%,transparent 66%); filter:blur(14px); animation:orbit-breathe 5s ease-in-out infinite alternate; }
@keyframes orbit-breathe { to { opacity:.62; transform:scale(1.05); } }
.orbit-ring { position:absolute; left:50%; top:50%; border:1px solid rgba(114,220,239,.14); border-radius:50%; transform:translate(-50%,-50%); }
.orbit-ring::before,.orbit-ring::after { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:#00cae0; box-shadow:0 0 15px rgba(0,202,224,.8); }
.orbit-ring::before { left:11%; top:24%; }
.orbit-ring::after { right:7%; bottom:29%; background:#7850ff; box-shadow:0 0 15px rgba(120,80,255,.8); }
.orbit-ring-outer { width:92%; height:92%; animation:orbit-spin 42s linear infinite; }
.orbit-ring-inner { width:65%; height:65%; border-style:dashed; opacity:.76; animation:orbit-spin-reverse 31s linear infinite; }
@keyframes orbit-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
.orbit-core { position:absolute; left:50%; top:50%; display:flex; width:154px; height:154px; flex-direction:column; align-items:center; justify-content:center; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.12); border-radius:50%; background:radial-gradient(circle at 50% 26%,rgba(0,202,224,.2),transparent 42%),linear-gradient(145deg,rgba(20,28,42,.96),rgba(5,8,13,.96)); box-shadow:0 0 0 12px rgba(0,202,224,.025),0 24px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter:blur(14px); }
.orbit-core .brand-mark { width:36px; height:36px; margin-bottom:8px; }
.orbit-core strong { font-size:25px; line-height:1; }
.orbit-core small { margin-top:5px; color:var(--text-muted); font-size:11px; }
.orbit-chip { position:absolute; z-index:3; display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 12px; border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(5,8,14,.78); color:rgba(230,243,250,.86); font-size:11px; font-weight:750; box-shadow:0 12px 36px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter:blur(12px); animation:chip-float 4.8s ease-in-out infinite; }
.orbit-chip i { width:5px; height:5px; border-radius:50%; background:#00cae0; box-shadow:0 0 9px currentColor; }
.orbit-chip-1 { left:2%; top:27%; } .orbit-chip-2 { right:0; top:19%; animation-delay:-.9s; }
.orbit-chip-2 i,.orbit-chip-5 i { background:#7850ff; } .orbit-chip-3 { right:2%; top:48%; animation-delay:-1.8s; }
.orbit-chip-4 { left:8%; bottom:15%; animation-delay:-2.7s; } .orbit-chip-5 { left:38%; top:-1%; animation-delay:-1.1s; }
.orbit-chip-6 { right:15%; bottom:10%; animation-delay:-2.2s; } .orbit-chip-7 { left:0; bottom:39%; animation-delay:-3.1s; }
.orbit-chip-8 { left:34%; bottom:-1%; animation-delay:-1.6s; } .orbit-chip-4 i,.orbit-chip-7 i { background:#00e5a0; }
@keyframes chip-float { 50% { transform:translateY(-7px); } }
.orbit-dot { position:absolute; width:7px; height:7px; border-radius:50%; background:#00cae0; box-shadow:0 0 18px rgba(0,202,224,.8); }
.orbit-dot-1 { right:13%; top:9%; } .orbit-dot-2 { left:18%; top:10%; width:4px; height:4px; background:#7850ff; } .orbit-dot-3 { left:16%; bottom:14%; width:5px; height:5px; background:#00e5a0; }
.home-section { position:relative; padding:92px 0; }
.home-section+.home-section { border-top:1px solid rgba(255,255,255,.045); }
.section-head .eyebrow { margin-bottom:14px; }
.section-head h2,.home-cta h2 { margin:0; color:#fff; font-size:42px; line-height:1.12; font-weight:900; letter-spacing:0; }
.section-head .sub,.section-lead { color:rgba(198,214,226,.7); font-size:16px; line-height:1.75; }
.section-head-centered { display:grid; grid-template-columns:1fr; justify-items:center; margin-bottom:42px; text-align:center; }
.section-head-centered .section-lead { max-width:760px; margin:14px auto 0; }
.feature-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.feature-grid article { position:relative; display:flex; min-height:268px; flex-direction:column; padding:28px 24px 24px; overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022)); box-shadow:0 22px 80px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045); backdrop-filter:blur(14px); transition:transform .22s ease,border-color .22s ease,background .22s ease; }
.feature-grid article::before { content:""; position:absolute; left:24px; top:0; width:56px; height:3px; border-radius:0 0 99px 99px; background:linear-gradient(90deg,#00cae0,#00e5a0,#7850ff); }
.feature-grid article:hover { transform:translateY(-4px); border-color:rgba(0,202,224,.24); background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,202,224,.035)); }
.feature-index { position:absolute; right:22px; top:20px; color:rgba(255,255,255,.27); font-size:12px; font-weight:900; letter-spacing:.08em; }
.feature-icon { display:grid; width:46px; height:46px; place-items:center; margin-bottom:22px; border:1px solid rgba(0,202,224,.17); border-radius:14px; background:rgba(0,202,224,.065); color:#68e8f4; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.feature-icon svg { width:20px; height:20px; }
.feature-grid h3 { margin:0 0 10px; color:#fff; font-size:18px; line-height:1.4; }
.feature-grid p { margin:0 0 20px; color:rgba(198,214,226,.7); font-size:14px; line-height:1.75; }
.feature-grid a { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:#77eaf5; font-size:13px; font-weight:800; }
.feature-grid a svg { width:15px; height:15px; }
.capability-grid article { min-height:250px; align-items:center; text-align:center; }
.capability-grid article::before { left:50%; transform:translateX(-50%); }
.capability-grid .feature-icon { margin-top:4px; }
.feature-tag { display:inline-flex; min-height:24px; align-items:center; margin-bottom:14px; padding:0 10px; border:1px solid rgba(0,202,224,.16); border-radius:999px; background:rgba(0,202,224,.055); color:#6ae8f5; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.capability-grid p { max-width:260px; }
.home-recent .section-head { align-items:flex-end; } .home-recent .section-head .eyebrow { display:inline-flex; margin-bottom:12px; }
.site-body .vcard { overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:16px; background:rgba(255,255,255,.035); box-shadow:0 20px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045); }
.site-body .vcard:hover { transform:translateY(-4px); border-color:rgba(0,202,224,.25); box-shadow:0 24px 80px rgba(0,0,0,.34); }
.site-body .vthumb { border-radius:15px 15px 0 0; background:linear-gradient(135deg,#0b1827,#11142b); } .site-body .vmeta { padding:14px 16px 16px; }
.home-cta-section { padding-bottom:110px; }
.home-cta { position:relative; display:grid; justify-items:center; overflow:hidden; padding:72px 32px; border:1px solid rgba(0,202,224,.18); border-radius:24px; background:radial-gradient(circle at 50% 0,rgba(0,202,224,.18),transparent 45%),linear-gradient(135deg,rgba(0,202,224,.09),rgba(120,80,255,.1),rgba(0,229,160,.055)); text-align:center; box-shadow:0 34px 120px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055); }
.home-cta .eyebrow { margin-bottom:18px; } .home-cta h2 { max-width:760px; }
.home-cta>p:not(.eyebrow) { max-width:660px; margin:16px auto 26px; color:rgba(211,225,232,.76); font-size:16px; line-height:1.75; }
.home-cta>div { display:flex; gap:12px; }.site-body .section { padding:76px 0; } .site-body .section-tight { padding:58px 0 88px; }
.site-body .section-head { margin-bottom:32px; } .site-body .section-head h2 { font-size:32px; font-weight:900; letter-spacing:0; }
.site-body .section-head .sub,.site-body .section-head .more { color:var(--text-muted); }
.site-body .cat-pill { border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:rgba(213,230,238,.75); backdrop-filter:blur(12px); }
.site-body .cat-pill:hover { border-color:rgba(0,202,224,.28); color:#fff; }
.site-body .cat-pill.active { border-color:transparent; background:var(--grad); color:#fff; box-shadow:0 10px 28px rgba(0,202,224,.18); }
.site-body .grid { gap:18px; } .site-body .copy-header { margin-bottom:40px; }
.site-body .copy-kicker { border-color:rgba(0,202,224,.18); background:rgba(0,202,224,.06); color:#66e7f3; }
.site-body .copy-header h1 { font-size:48px; font-weight:900; letter-spacing:0; }
.site-body .copy-header p { color:rgba(198,214,226,.72); }
.site-body .copy-box,.site-body .tool-card,.site-body .project-card,.site-body .copy-item,.site-body .empty,.site-body .detail-player,.site-body .prompt-box { border:1px solid rgba(255,255,255,.085); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.022)); box-shadow:0 22px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04); }
.site-body .copy-box-head,.site-body .copy-box-actions { border-color:rgba(255,255,255,.07); }
.site-body .copy-box textarea,.site-body .copy-model-select { background:rgba(3,5,9,.65); }
.site-body .tool-card:hover { border-color:rgba(0,202,224,.24); box-shadow:0 24px 80px rgba(0,0,0,.3); }
.site-body .pager a,.site-body .pager span { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.04); }
.site-body .pager .cur { background:var(--grad); border-color:transparent; }
.site-body .detail-main h1 { font-weight:900; letter-spacing:0; }
.site-body .stat-btn,.site-body .side-item,.site-body .task-item { border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.035); }
.site-body .tab-row button.active { border-bottom-color:#00cae0; color:#fff; }
.site-body .auth-wrap { min-height:100vh; background:radial-gradient(circle at 50% 12%,rgba(0,202,224,.13),transparent 30%),radial-gradient(circle at 75% 75%,rgba(120,80,255,.12),transparent 28%),#030509; }
.site-body .auth-wrap::before { background:linear-gradient(120deg,rgba(3,5,9,.72),rgba(7,14,24,.72)); }
.site-body .auth-card { width:min(430px,calc(100% - 32px)); padding:34px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:linear-gradient(160deg,rgba(15,23,36,.96),rgba(7,10,17,.98)); box-shadow:0 34px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.055); }
.site-body .auth-card h1 { font-size:30px; font-weight:900; } .site-body .auth-card .sub { color:var(--text-muted); }
.site-body .footer { border-top:1px solid rgba(255,255,255,.07); background:rgba(3,5,9,.86); }
.site-body .footer-inner { padding:30px 0 18px; } .site-body .footer-nav a { color:var(--text-muted); } .site-body .footer-nav a:hover { color:#fff; } .site-body .legal { color:rgba(140,153,160,.7); }.studio-body .app-shell { min-height:100vh; }
.studio-body .sidebar { width:232px; border-right:1px solid rgba(255,255,255,.07); background:rgba(5,8,13,.92); box-shadow:18px 0 70px rgba(0,0,0,.26); backdrop-filter:blur(18px); }
.studio-body .brand-block { padding:20px 18px; border-color:rgba(255,255,255,.07); } .studio-body .brand-block .brand-mark { width:36px; height:36px; }
.studio-body .side-nav { padding:12px 10px; } .studio-body .nav-item { min-height:44px; border-radius:12px; color:rgba(189,199,216,.72); font-weight:700; }
.studio-body .nav-item:hover { background:rgba(255,255,255,.055); color:#fff; } .studio-body .nav-item.active { color:#fff; background:linear-gradient(90deg,rgba(0,202,224,.16),rgba(120,80,255,.12)); box-shadow:inset 0 0 0 1px rgba(0,202,224,.16); }
.studio-body .sidebar-bottom { border-color:rgba(255,255,255,.07); } .studio-body .workspace { max-width:none; padding:26px 30px; }
@media (min-width:901px) {
  .studio-body .workspace { display:flex; min-height:100vh; flex-direction:column; }
  .studio-body #compose-view { display:flex; min-height:0; flex:1; }
  .studio-body .studio-grid { width:100%; flex:1; align-items:stretch; }
  .studio-body .composer-column,.studio-body .preview-column { display:flex; min-height:0; flex-direction:column; }
  .studio-body .composer-column .submit-row { margin-top:auto; }
  .studio-body .preview-content { flex:1; }
  .studio-body .preview-empty { height:100%; }
}
.studio-body .topbar { min-height:64px; margin-bottom:24px; padding:10px 16px; border:1px solid rgba(255,255,255,.075); border-radius:16px; background:rgba(8,12,20,.68); box-shadow:0 18px 60px rgba(0,0,0,.2); backdrop-filter:blur(16px); }
.studio-body .workspace-title h1 { font-size:21px; font-weight:900; letter-spacing:0; } .studio-body .balance-pill { border:1px solid rgba(0,202,224,.16); border-radius:999px; background:rgba(0,202,224,.07); } .studio-body .balance-pill strong { color:#75eaf6; }
.studio-body .composer-column,.studio-body .preview-column,.studio-body .shot-card,.studio-body .history-item,.studio-body .modal-card { border:1px solid rgba(255,255,255,.085); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.022)); box-shadow:0 24px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045); backdrop-filter:blur(14px); }
.studio-body .section-heading h2 { font-weight:900; letter-spacing:0; } .studio-body .prompt-input,.studio-body .select,.studio-body .shot-prompt { border-radius:12px; background:rgba(3,5,9,.66); }
.studio-body .control-section { border-color:rgba(255,255,255,.06); } .studio-body .model-summary,.studio-body .history-filters { border-color:rgba(255,255,255,.07); background:rgba(255,255,255,.03); }
.studio-body .upload-slot { border-color:rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.028); } .studio-body .upload-slot:hover { border-color:rgba(0,202,224,.48); background:rgba(0,202,224,.05); }
.studio-body .preview-content { border-color:rgba(255,255,255,.07); background:rgba(3,5,9,.48); } .studio-body .modal { background:rgba(0,0,0,.7); backdrop-filter:blur(12px); }
.studio-body .auth-screen { background:radial-gradient(circle at 50% 10%,rgba(0,202,224,.13),transparent 32%),#030509; } .studio-body .auth-card { border-radius:20px; border-color:rgba(255,255,255,.1); background:rgba(8,12,20,.88); box-shadow:var(--shadow); }
.studio-body .auth-tabs { background:rgba(255,255,255,.035); } .studio-body .auth-tab.active { background:rgba(0,202,224,.12); color:#fff; }
.editor-body .editor-shell { background:transparent; } .editor-body .editor-sidebar { width:240px; border-color:rgba(255,255,255,.07); background:rgba(5,8,13,.94); } .editor-body .editor-main { background:rgba(3,5,9,.48); }
.editor-body .editor-topbar,.editor-body .editor-footer { border-color:rgba(255,255,255,.07); background:rgba(6,10,17,.88); backdrop-filter:blur(16px); }
.editor-body .shot-card,.editor-body .asset-card,.editor-body .asset-empty,.editor-body .modal { border-color:rgba(255,255,255,.085); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.022)); }
.editor-body .shot-prompt,.editor-body .select,.editor-body .asset-map-input,.editor-body .asset-upload input[type="text"] { background:rgba(3,5,9,.66); }
.editor-body .shot-card.selected,.editor-body .asset-card.selected { border-color:rgba(0,202,224,.62); box-shadow:0 0 0 2px rgba(0,202,224,.1),0 20px 70px rgba(0,0,0,.3); }
.admin-body .sidebar { border-color:rgba(255,255,255,.07); background:rgba(5,8,13,.94); } .admin-body .main { background:rgba(3,5,9,.48); }
.admin-body .panel,.admin-body .stat-card,.admin-body .model-toolbar { border-color:rgba(255,255,255,.085); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02)); }
.admin-body th,.admin-body .model-table th { background:rgba(8,12,20,.96); } .admin-body tbody tr:hover td { background:rgba(0,202,224,.045); } .admin-body .modal { background:#0b111c; }
.admin-body .side-nav a.active { background:linear-gradient(90deg,rgba(0,202,224,.16),rgba(120,80,255,.12)); }@media (max-width:1100px) {
  .home-hero-grid { grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); gap:34px; }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .site-body .nav-inner { height:auto; min-height:64px; padding:10px 0; }
  .site-body .hamburger-btn { display:inline-flex; } .site-body .nav-links { display:none; } .site-body .nav-dropdown { top:100%; }
  .home-hero { min-height:0; padding:108px 0 64px; } .home-hero-grid { grid-template-columns:1fr; }
  .hero-copy { max-width:720px; margin:0 auto; text-align:center; } .hero-copy .eyebrow,.hero-copy .lead { margin-left:auto; margin-right:auto; }
  .site-body .home-hero .gen-box { margin-left:auto; margin-right:auto; text-align:left; } .home-hero .gen-note { margin-left:auto; margin-right:auto; }
  .hero-actions { justify-content:center; } .home-metrics { margin-left:auto; margin-right:auto; }
  .hero-orbit { width:min(460px,86vw); justify-self:center; margin-top:16px; } .studio-body .sidebar { width:210px; }
}
@media (max-width:680px) {
  .container { width:min(100% - 28px,1280px); }
  .site-body .nav-wallet,.site-body .nav-admin-link { display:none; }
  .site-body .nav-user-main .nav-name { display:none; }
  .home-hero { padding-top:100px; } .model-marquee { top:72px; } .hero-copy h1 { font-size:48px; }
  .site-body .home-hero .gen-box { grid-template-columns:1fr; } .site-body .home-hero .gen-box .gen-go { min-height:48px; }
  .hero-actions { display:grid; grid-template-columns:1fr 1fr; } .hero-actions .btn { min-width:0; }
  .home-metrics { grid-template-columns:1fr; max-width:330px; } .home-metrics span { min-height:58px; flex-direction:row; align-items:baseline; justify-content:center; gap:7px; }
  .hero-orbit { width:min(360px,92vw); } .orbit-core { width:118px; height:118px; } .orbit-core .brand-mark { width:30px; height:30px; } .orbit-core strong { font-size:20px; }
  .orbit-chip { min-height:29px; padding:0 9px; font-size:9px; }
  .home-section { padding:68px 0; } .feature-grid { grid-template-columns:1fr; } .feature-grid article { min-height:0; padding:24px 20px; }
  .home-cta { padding:52px 18px; border-radius:18px; } .home-cta>div { width:100%; display:grid; grid-template-columns:1fr 1fr; } .home-cta .btn { min-width:0; }
}
@media (max-width:430px) { .hero-actions,.home-cta>div { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .model-marquee-track,.orbit-ring,.orbit-chip,.home-ambient { animation:none!important; } .feature-grid article { transition:none!important; } }/* Cleanup pass: reduce density and repeated actions. */
body.site-body { background-image:radial-gradient(circle at 12% 4%,rgba(0,202,224,.06),transparent 28%),radial-gradient(circle at 88% 6%,rgba(120,80,255,.055),transparent 26%),linear-gradient(180deg,#050810,#030509 62%,#04060b); }
body.site-body::before { opacity:.16; }
.site-body .nav-user { gap:8px; }
.site-body .nav-user-main { padding:4px 9px 4px 4px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.035); }
.site-body .nav-user-main:hover { border-color:rgba(0,202,224,.25); background:rgba(0,202,224,.055); }
.site-body .nav-wallet { display:flex; min-height:38px; flex-direction:row; align-items:baseline; gap:6px; padding:0 12px; }
.site-body .nav-wallet-label { display:none; }
.site-body .nav-wallet strong { font-size:13px; }
.site-body .nav-wallet small { color:var(--text-muted); font-size:10px; }
.site-body .nav-admin-link { display:inline-flex; min-height:38px; align-items:center; gap:6px; padding:0 11px; border:1px solid rgba(0,202,224,.22); border-radius:10px; background:rgba(0,202,224,.07); color:#8cecf5; font-size:12px; font-weight:800; white-space:nowrap; }
.site-body .nav-admin-link svg { width:15px; height:15px; flex:none; }
.site-body .nav-admin-link:hover { border-color:rgba(0,202,224,.5); background:rgba(0,202,224,.14); color:#fff; }
.site-body .nav-account-menu { position:relative; }
.site-body .nav-account-menu summary { display:grid; width:38px; height:38px; place-items:center; list-style:none; border:1px solid rgba(255,255,255,.1); border-radius:50%; background:rgba(255,255,255,.04); color:rgba(230,243,250,.8); cursor:pointer; font-size:14px; letter-spacing:2px; user-select:none; }
.site-body .nav-account-menu summary::-webkit-details-marker { display:none; }
.site-body .nav-account-menu[open] summary { border-color:rgba(0,202,224,.34); background:rgba(0,202,224,.09); color:#fff; }
.site-body .nav-account-panel { position:absolute; right:0; top:calc(100% + 10px); z-index:90; display:grid; width:210px; gap:4px; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(7,11,18,.97); box-shadow:0 24px 80px rgba(0,0,0,.55); backdrop-filter:blur(18px); }
.site-body .nav-account-panel .account-mode-switch { display:grid; grid-template-columns:1fr 1fr; margin:0 0 4px; }
.site-body .nav-account-panel>a,.site-body .nav-account-panel>button { display:flex; width:100%; min-height:38px; align-items:center; padding:0 11px; border:0; border-radius:10px; background:transparent; color:rgba(220,234,242,.82); cursor:pointer; font:inherit; font-size:13px; text-align:left; }
.site-body .nav-account-panel>a:hover,.site-body .nav-account-panel>button:hover { background:rgba(0,202,224,.08); color:#fff; }
.home-hero { min-height:690px; padding:104px 0 62px; }
.home-hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:48px; }
.hero-copy { max-width:640px; }
.hero-copy h1 { margin-bottom:18px; font-size:60px; letter-spacing:0; }
.hero-copy .lead { max-width:600px; margin-bottom:24px; font-size:16px; line-height:1.72; }
.site-body .home-hero .gen-box { width:min(620px,100%); }
.site-body .home-hero .gen-box textarea { min-height:62px; }
.hero-summary { display:flex; width:min(620px,100%); align-items:center; gap:18px; margin-top:20px; color:var(--text-muted); font-size:11px; }
.hero-summary span { display:inline-flex; align-items:baseline; gap:5px; white-space:nowrap; }
.hero-summary strong { color:#fff; font-size:16px; }
.hero-summary a { display:inline-flex; align-items:center; gap:5px; margin-left:auto; color:#6fe7f3; font-weight:750; }
.hero-summary a svg { width:14px; height:14px; }
.hero-orbit { width:min(440px,100%); }
.orbit-chip { min-height:32px; font-size:10px; }
.home-section { padding:78px 0; }
.section-head-centered { margin-bottom:34px; }
.feature-grid { gap:14px; }
.feature-grid article { min-height:226px; padding:24px 20px 20px; border-radius:16px; background:rgba(255,255,255,.032); box-shadow:0 16px 50px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04); }
.feature-grid article::before { left:20px; width:44px; }
.feature-grid article:hover { transform:translateY(-2px); }
.feature-icon { width:42px; height:42px; margin-bottom:18px; border-radius:12px; }
.feature-grid h3 { margin-bottom:8px; font-size:17px; }
.feature-grid p { margin-bottom:16px; font-size:13px; line-height:1.65; }
.feature-grid a { font-size:12px; }
.feature-tag { margin-bottom:10px; }
.home-feature-section { padding-bottom:82px; }
.home-recent .grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.site-body .vcard { border-radius:15px; box-shadow:0 14px 45px rgba(0,0,0,.18); }
.site-body .vmeta h3 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; }
.home-cta-section { display:none; }
@media (max-width:1100px) { .home-hero-grid { grid-template-columns:minmax(0,1fr) minmax(330px,.68fr); gap:30px; } .hero-copy h1 { font-size:54px; } .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1000px) { .site-body .nav-name { display:none; } }
@media (max-width:900px) { .home-hero { min-height:0; padding:100px 0 58px; } .home-hero-grid { grid-template-columns:1fr; } .hero-copy { max-width:680px; } .hero-orbit { width:min(400px,88vw); } .home-section { padding:66px 0; } }
@media (max-width:680px) { .home-hero { padding-top:92px; } .hero-copy h1 { font-size:42px; } .hero-summary { flex-wrap:wrap; gap:10px 14px; } .hero-summary a { margin-left:0; } .hero-orbit { width:min(340px,90vw); } .feature-grid { grid-template-columns:1fr; } .feature-grid article { min-height:0; } .site-body .nav-admin-link { display:none; } .home-recent .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:430px) { .home-recent .grid { grid-template-columns:1fr; } }
