﻿@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@500;600&display=swap');
:root{font-family:Manrope,Inter,"PingFang SC",ui-sans-serif,system-ui,sans-serif;color:#11131B;background:#FAFAFA;line-height:1.55;--brand:#7060FF;--brand-text:#5B4BEB;--accent:#00BDF0;--ink:#11131B;--muted:#8A8B91;--line:#F1F1F2}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{height:70px;display:flex;align-items:center;max-width:1360px;margin:auto;padding:0 24px}.wordmark{font-weight:700;font-size:19px;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.logo{font-weight:900;text-decoration:none;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.admin-link,.text-button{margin-left:auto;color:var(--muted);font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer}.hero{max-width:1200px;margin:70px auto 40px;padding:0 24px;text-align:center}
.demo-row{display:flex;gap:18px;max-width:1360px;margin:0 auto 18px;padding:0 24px;overflow-x:auto;scroll-snap-type:x mandatory}
.demo-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1360px;margin:0 auto 90px;padding:0 24px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.demo-strip button{background:none;border:1px solid var(--line);border-radius:20px;padding:7px 16px;font:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.spark{max-width:760px;margin:0 auto 100px;padding:0 24px;text-align:center}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.cta-band{max-width:900px;margin:0 auto 100px;padding:0 24px;text-align:center}
.cta-band h2{margin:12px 0 28px}
.demo-card{position:relative;flex:1 0 170px;max-width:240px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#22242f,#11131B);scroll-snap-align:start;box-shadow:0 12px 35px #11131B0d}
.demo-card.featured{outline:2px solid var(--brand);outline-offset:3px}
.demo-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.demo-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(to top,#000000cc,transparent);pointer-events:none}
.demo-card .demo-caption,.demo-card .demo-tag{z-index:1}
.demo-card .demo-caption{position:absolute;left:12px;right:12px;bottom:46px;color:white;font-weight:800;font-size:14px;line-height:1.3;letter-spacing:-.01em}
.demo-card .demo-tag{position:absolute;left:12px;bottom:12px;background:#ffffffe6;color:var(--ink);font-weight:850;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px}
@media(max-width:700px){.demo-card{flex:0 0 130px}.demo-strip{margin-bottom:60px}}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text)}h1{font-size:58px;line-height:1.02;letter-spacing:-.03em;font-weight:600;margin:12px 0 22px}h2{font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:600}.lead{max-width:730px;margin:0 auto 32px;font-size:20px;color:var(--muted)}.primary,.secondary{display:inline-block;border:0;border-radius:10px;background:#000;color:white;padding:14px 21px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.secondary{background:white;color:var(--ink);border:1px solid var(--line);padding:9px 14px}.primary:disabled{opacity:.55}.steps{max-width:1360px;margin:auto;padding:80px 24px}.steps>h2{max-width:620px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.cards article,.card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 12px 35px #11131B0d}.cards span{font-weight:900;color:var(--brand-text)}.cards h3{font-size:21px;font-weight:600;margin:28px 0 6px}.cards p{color:var(--muted)}.principle{max-width:1280px;margin:35px auto 100px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#11131B;color:white;border-radius:22px}.principle .eyebrow{color:var(--brand-text)}.principle h2{margin-bottom:0}.principle>p{color:#c7c9d1;font-size:18px;align-self:center}footer{max-width:1360px;margin:auto;padding:35px 24px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.admin-wrap{max-width:920px;margin:auto;padding:55px 22px 80px}.admin-wrap h1{font-size:44px}.login{max-width:470px;margin:45px auto}.card{margin-top:25px}.card label{display:block;font-weight:750;margin-bottom:20px}.card input,.card textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #D0D0D3;border-radius:10px;background:white;font:inherit}.card textarea{min-height:140px;resize:vertical}.card textarea.prompt{min-height:230px;font:14px ui-monospace,monospace}.product-grid{display:grid;grid-template-columns:280px 1fr;gap:22px}.upload{border:1px dashed #c7c7ca;border-radius:12px;padding:18px;background:#fafafa}.upload input{border:0;padding:0}.card small{display:block;color:var(--muted);margin-top:7px}.error{color:#a32b35}.output-head{display:flex;justify-content:space-between;align-items:center}.output h2{margin:0}.story{font-size:18px;white-space:pre-wrap;margin-top:20px}@media(max-width:700px){h1{font-size:40px}.cards,.principle,.product-grid{grid-template-columns:1fr}.hero{margin-top:40px}.principle{margin-left:20px;margin-right:20px}footer{display:block}.admin-wrap h1{font-size:36px}}

/* --- app additions (asset library) --- */
.app-shell{display:flex;min-height:100vh}
.sidebar{width:240px;flex:none;background:white;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.sidebar .logo{padding:0 8px;font-size:17px}
.sidebar .logo svg{flex:none}
.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1;margin-top:28px}
.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:700;text-decoration:none;font-size:14px}
.sidebar nav a svg{flex:none}
.sidebar nav a:hover{background:var(--line);color:var(--ink)}
.sidebar nav a.active{background:#7060FF0f;color:var(--brand-text);border-left:3px solid var(--brand);padding-left:9px}
.sidebar-footer{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.sidebar-footer .lang-toggle{margin-left:0;align-self:flex-start}
.app-main{flex:1;min-width:0}
.app-wrap{max-width:1120px;margin:auto;padding:40px 24px 90px}
.app-wrap h1{font-size:34px;margin:0 0 6px}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:44px 0 16px}
.section-head h2{font-size:20px;margin:0}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#F1F1F2;color:#11131B}
.badge-ok{background:#e2f3e6;color:#1f6b3a}
.badge-warn{background:#fbe9d7;color:#8a4b12}
.badge-muted{background:#efeaf0;color:var(--muted)}
.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#F1F1F2;color:#11131B;margin:0 6px 6px 0}
.chip-sound::before{content:"\266B ";opacity:.7}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lang-toggle{margin-left:14px;background:none;border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-weight:750;color:var(--muted);cursor:pointer;font:inherit}
.lang-toggle:hover{color:var(--ink);border-color:var(--brand)}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.scroll-panel{max-height:480px;overflow-y:auto;align-content:start;padding:6px;border:1px solid var(--line);border-radius:14px;background:#faf8fb;margin-top:8px}
.asset-card{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.asset-card .type{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}
.asset-card h4{margin:8px 0 4px;font-size:15px;word-break:break-word}
.asset-card .select{position:absolute;top:14px;right:14px}
.callout{background:#fbf3d9;border:1px solid #e8d59a;border-radius:14px;padding:18px;color:#5c4a12}
.actions-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.dropzone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}
.empty-state{color:var(--muted);padding:30px 0;text-align:center}
.card-row{display:flex;justify-content:space-between;align-items:center;margin:0}
.card-row .text-button{margin-left:0;font-size:12px}
@media(max-width:760px){.lane-grid,.role-grid{grid-template-columns:1fr}.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:0}.sidebar-footer{flex-direction:row;border-top:0;margin-top:0;padding-top:0;margin-left:auto}}

/* --- small utility/component classes (CSP forbids inline style attributes) --- */
.lead-compact{font-size:16px;margin:0 0 20px}
.mt-0{margin-top:0}
.mt-8{margin-top:8px}
.mt-10{margin-top:10px}
.mt-14{margin-top:14px}
.mt-20{margin-top:20px}
.m-0{margin:0}
.text-xs{font-size:12px}
.text-sm{font-size:13px}
.hook-line{margin:8px 0}
.btn-block-mt{margin-top:10px;display:inline-block}
.back-link{margin-bottom:8px;display:inline-block}
.section-head-tight{margin-top:26px;margin-bottom:10px}
.revision-tag{font-size:13px;font-weight:600}
.prompt-label{margin:0;text-transform:none;font-size:15px}
[hidden]{display:none!important}
.prompt-section-head{font-size:22px;margin:44px 0 4px}
#prompt-list>section:first-child .prompt-section-head{margin-top:0}
.thumb-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.thumb-row img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#eee}
.color-field{display:flex;align-items:center;gap:10px;margin-top:8px}
.color-field input[type=color]{width:48px;height:44px;margin-top:0;padding:2px;flex:none}
.color-field input[type=text]{width:140px;margin-top:0}
.asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.tab-row{display:flex;gap:4px;flex-wrap:wrap;margin:20px 0 16px}
.tab-row .tab{background:none;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-size:14px;font-weight:750;color:var(--muted);cursor:pointer}
.tab-row .tab:hover{color:var(--ink)}
.tab-row .tab.selected{background:#7060FF0f;color:var(--brand-text)}
.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}
.library-add{aspect-ratio:1;border:0;background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.library-add .circle{width:64px;height:64px;max-width:70%;max-height:70%;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center}
.library-add:hover .circle{border-color:var(--brand);color:var(--brand-text)}
.library-item{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#F1F1F2;border:1px solid var(--line)}
.library-item img,.library-item video{display:block;width:100%;height:100%;object-fit:cover}
.library-item .library-file{display:flex;align-items:center;justify-content:center;height:100%;padding:10px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);word-break:break-word}
.library-item .library-owner{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:rgba(22,24,35,.65);color:#fff}
.library-item .library-delete{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(22,24,35,.65);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}
.library-item:hover .library-delete{opacity:1}
.library-item .library-view{position:absolute;inset:0;width:100%;border:0;background:none;padding:0;cursor:zoom-in}
#library-drop-zone.drag-over{outline:2px dashed var(--brand);outline-offset:-2px;background:#7060FF0a}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:25px}
.stat-card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}
.stat-card .stat-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.stat-card .stat-value{font-size:28px;font-weight:850;margin-top:6px}
.usage-table{width:100%;border-collapse:collapse;margin-top:10px}
.usage-table th,.usage-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}
.usage-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.usage-table td input[type=text]{width:110px;margin:0;padding:8px;font-size:14px}
.usage-table td.actions{white-space:nowrap}
.usage-table .price-error{color:#a32b35;font-size:12px;margin-top:4px}
.requirements-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.requirements-row input[type=text]{flex:1;min-width:140px;margin:0;padding:9px}
.progress-track{position:relative;height:6px;border-radius:999px;background:#F1F1F2;overflow:hidden;margin-top:14px}
.progress-track.thin{height:4px;margin-top:8px}
.progress-fill{position:absolute;top:0;left:-30%;height:100%;width:30%;border-radius:999px;background:var(--brand);animation:progress-indeterminate 1.2s ease-in-out infinite}
@keyframes progress-indeterminate{0%{left:-30%}100%{left:100%}}
.asset-picker-grid .empty-state{padding:10px 0;grid-column:1/-1}
.asset-pick{position:relative;border:2px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;padding:0}
.asset-pick img{display:block;width:100%;height:76px;object-fit:cover}
.asset-pick.selected{border-color:var(--brand);box-shadow:0 0 0 3px #7060FF22}
.result-thumb.overview-thumb{aspect-ratio:auto;max-height:640px;object-fit:contain;background:#FAFAFA}
.lightbox{position:fixed;inset:0;background:#11131Bee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000;padding:40px}
.lightbox img,.lightbox video{max-width:90vw;max-height:75vh;border-radius:12px;background:#000;object-fit:contain}
.lightbox-close{position:absolute;top:20px;right:28px;background:none;border:0;color:white;font-size:34px;line-height:1;cursor:pointer}
.lightbox-download{text-decoration:none}

/* --- clarified workspace flow + product asset management --- */
.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title-row .lead{margin-bottom:0}.page-title-row .primary{flex:none}
.home-hero{position:relative;overflow:hidden;min-height:340px;padding:48px;border-radius:24px;background:#11131B;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center}.home-hero h1{max-width:690px;font-size:52px;margin:10px 0 18px}.home-hero .lead{color:#c8cad2;max-width:650px;margin-left:0}.home-hero .secondary{background:transparent;border-color:#ffffff35;color:#fff}.home-reel{position:relative;height:260px;border:1px solid #ffffff28;border-radius:22px;background:radial-gradient(circle at 75% 15%,#25E6E944,transparent 35%),radial-gradient(circle at 20% 80%,#7060FF66,transparent 42%),#22242f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transform:rotate(3deg);box-shadow:-10px 10px 0 #25E6E9}.home-reel span{font-size:30px;font-weight:900;line-height:1;letter-spacing:-.05em}.home-reel span:nth-child(2n){color:var(--brand-text)}.home-reel span:nth-child(3){color:var(--brand-text)}
.home-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-action-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.home-action-card:hover{transform:translateY(-3px);border-color:#7060FF70}.home-action-card h3{font-size:21px;margin:28px 0 6px}.home-action-card p{color:var(--muted);font-size:14px}.home-action-card>strong{margin-top:auto}.home-action-primary{background:#F3F1FF;border-color:#D4CDFF}.credit-note{margin-top:24px;border-radius:18px;padding:24px 28px;background:#E8FAFE;border:1px solid #baf5f0;display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center}.credit-note h3{margin:5px 0}.credit-note p{margin:0;color:#35636a}
.asset-flow-note{display:flex;align-items:center;gap:13px;padding:14px 18px;margin:20px 0;border-radius:14px;background:#E8FAFE;color:#245a60;font-size:13px}.asset-flow-note span{color:var(--brand-text);font-weight:900}.library-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:24px 0}.library-toolbar label{font-size:12px;font-weight:800;color:var(--muted)}.library-toolbar input,.library-toolbar select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #D0D0D3;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.library-card{min-width:0}.library-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px 3px}.library-card-body>div{min-width:0}.library-card-body strong,.library-card-body span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card-body strong{font-size:12px}.library-card-body span{font-size:10px;color:var(--muted)}.library-card-body .text-button{margin:0;font-size:11px}.library-card-body .library-delete{width:23px;height:23px;border:0;border-radius:50%;background:#F1F1F2;color:var(--muted);cursor:pointer}.asset-editor{width:min(520px,calc(100vw - 30px));border:0;border-radius:18px;padding:26px;box-shadow:0 28px 90px #11131B35}.asset-editor::backdrop{background:#11131Bbb}.asset-editor .text-button{margin-left:auto}.asset-editor label{display:block;font-weight:750;margin-bottom:16px}.asset-editor input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #D0D0D3;border-radius:10px;font:inherit}
.project-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.project-overview-card{min-width:0;padding:19px;border-radius:16px;background:#fff;border:1px solid var(--line)}.project-overview-card h3{margin:8px 0 3px;font-size:17px}.project-overview-card p{margin:0 0 16px;color:var(--muted);font-size:12px}.project-overview-card .secondary{font-size:12px}.project-overview-editor{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.project-overview-editor label{display:block;font-weight:750;margin-bottom:18px}.project-overview-editor input,.project-overview-editor textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #D0D0D3;border-radius:10px;font:inherit}.overview-thumbs{display:flex;gap:6px;height:52px;margin:10px 0 13px}.overview-thumbs img,.overview-thumbs span{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.overview-thumbs span{display:flex;align-items:center;padding:4px;font-size:8px;overflow:hidden}.asset-group{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 16px}.asset-group legend{padding:0 7px;font-size:12px;font-weight:850;color:var(--muted)}.asset-check{position:relative;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding:0 0 7px;cursor:pointer}.asset-check>input{position:absolute;top:6px;right:6px;z-index:2;width:18px;height:18px}.asset-check img,.asset-file-icon{display:flex;width:100%;height:76px;object-fit:cover;align-items:center;justify-content:center;background:#F1F1F2;color:var(--muted);font-size:10px}.asset-check strong{display:block;padding:6px 7px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-check.selected{border-color:var(--brand);box-shadow:0 0 0 2px #7060FF20}.empty-projects{text-align:center;padding:70px 24px;border:1px dashed #d4d4d8;border-radius:18px;background:#fff}.empty-projects h2{font-size:28px;margin:8px 0}.empty-projects p{color:var(--muted);max-width:520px;margin:0 auto 22px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #25E6E9;outline-offset:2px}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;padding:34px}.home-reel{display:none}.home-hero h1{font-size:40px}.workflow-trail,.home-action-grid,.project-overview,.credit-note,.library-toolbar{grid-template-columns:1fr}.workflow-trail>div+div{border-left:0;border-top:1px solid var(--line)}.page-title-row{align-items:flex-start}.project-overview-editor{grid-column:auto}.asset-flow-note{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.home-hero{padding:26px}.home-hero h1{font-size:34px}.page-title-row{display:block}.page-title-row .primary{margin-top:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.home-action-card,.progress-fill{animation:none!important;transition:none!important}}

/* --- studio design system: social-video production desk --- */
:root{--brand:#7060FF;--brand-text:#5B4BEB;--brand-dark:#5848E6;--kuku-gradient:linear-gradient(135deg,#25E6E9 0%,#00BDF0 30%,#7060FF 57%,#E865EA 80%,#FF9ADB 100%);--accent:#00BDF0;--accent-soft:#E5F8FE;--ink:#11131B;--muted:#737782;--line:#e7e8ed;--canvas:#F5F6FA;--panel:#fff;--violet:#7060FF;--shadow:0 16px 42px rgba(20,21,29,.07);--shadow-tight:0 8px 22px rgba(20,21,29,.08);--radius:16px;--display:'Archivo Black',Inter,sans-serif;--utility:'IBM Plex Mono',ui-monospace,monospace}
html{scroll-behavior:smooth;background:var(--canvas)}body{min-height:100vh;background:var(--canvas);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}h1,h2{font-family:var(--display);font-weight:400}h3,h4{letter-spacing:-.018em}p{line-height:1.65}.eyebrow,.badge,.type,.stat-label,.demo-tag,.scene-time,.stale-flag{font-family:var(--utility);font-weight:600}.eyebrow{letter-spacing:.09em}.muted{color:var(--muted)}
.primary,.secondary{min-height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary{background:var(--ink);box-shadow:4px 4px 0 var(--brand)}.primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--accent)}.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--brand)}.secondary:hover:not(:disabled){border-color:#b7bbc4;background:#fafafd;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}.text-button{padding:5px 2px;border-radius:4px}.text-button:hover{color:var(--brand-text)}
.site-header{height:80px;max-width:1240px}.site-header .logo{transition:transform .16s ease}.site-header .logo:hover{transform:rotate(-1deg) scale(1.02)}.site-header .admin-link{margin-left:14px;padding:9px 15px;border:1px solid var(--ink);border-radius:999px;color:var(--ink)}.site-header .admin-link:hover{background:var(--ink);color:#fff}.site-header .lang-toggle{margin-left:auto}
.hero{position:relative;max-width:1060px;margin:74px auto 30px;padding:48px 120px 58px;border-radius:28px;background:var(--ink);color:#fff;overflow:hidden}.hero::before{content:'HOOK  00:00  ·  RETAIN  00:03  ·  REVEAL  00:09  ·  CTA  00:13';position:absolute;left:0;right:0;top:0;padding:12px 20px;border-bottom:1px solid #ffffff1f;font:600 10px var(--utility);letter-spacing:.08em;color:var(--brand-text);white-space:nowrap;overflow:hidden}.hero::after{content:'';position:absolute;width:240px;height:240px;border:44px solid var(--brand);border-radius:50%;right:-125px;bottom:-155px;box-shadow:-150px -155px 0 -85px var(--accent);opacity:.95}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(46px,6.6vw,78px);max-width:860px;margin:16px auto 24px;line-height:.98;letter-spacing:-.055em}.hero .lead{color:#c7cad3;margin-bottom:28px}.hero .eyebrow{color:var(--brand-text)}.hero .primary{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--brand)}
.demo-row{max-width:1180px;gap:12px;padding:18px 24px 30px;margin-bottom:58px}.demo-card{border-radius:14px;box-shadow:var(--shadow-tight);border:1px solid #ffffff}.demo-card.featured{outline:0;transform:translateY(-12px);box-shadow:0 18px 45px #7060FF32}.demo-card .demo-caption{font-size:13px}.demo-card .demo-tag{border-radius:5px;padding:4px 7px}
.steps{max-width:1160px;padding:66px 24px}.steps>h2{font-size:clamp(34px,5vw,57px);line-height:1.02;max-width:850px;margin:12px 0 30px}.cards{gap:12px}.cards article,.card{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.cards article{position:relative;overflow:hidden;min-height:170px;padding:24px}.cards article::after{content:'';position:absolute;height:5px;left:0;right:0;bottom:0;background:var(--brand)}.cards article:nth-child(2)::after{background:var(--accent)}.cards article:nth-child(3)::after{background:linear-gradient(90deg,var(--brand) 50%,var(--accent) 50%)}.cards article span{font-family:var(--utility);font-size:12px}.principle{max-width:1112px;margin-top:18px;background:var(--ink);border-radius:22px;box-shadow:10px 10px 0 var(--accent)}footer{max-width:1160px}
.admin-page{background:var(--canvas)}.app-shell{background:var(--canvas)}.sidebar{width:224px;padding:25px 14px 18px;border-color:var(--line);z-index:20}.sidebar .logo{padding:2px 10px}.sidebar nav{gap:3px;margin-top:32px}.sidebar nav a{position:relative;border-radius:9px;padding:10px 12px;font-size:13px}.sidebar nav a::after{content:'';position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:var(--brand);transform:translateY(-50%);transition:height .16s ease}.sidebar nav a.active{background:#F1EFFF;border-left:0;padding-left:12px}.sidebar nav a.active::after{height:22px}.sidebar nav a:hover{background:#F5F6FA}.sidebar-footer{font-size:13px}.app-wrap{max-width:1180px;padding:46px 34px 100px}.app-wrap>h1,.page-title-row h1,#project-name{font-family:var(--display);font-weight:400;letter-spacing:-.045em}.app-wrap>h1,.page-title-row h1{font-size:40px}.app-wrap::before{content:'KUKUCLIP / CREATIVE DESK';display:block;margin-bottom:13px;color:var(--brand-text);font:600 10px var(--utility);letter-spacing:.11em}.section-head{align-items:center}.section-head h2{font-family:var(--display);font-weight:400;letter-spacing:-.03em}.lead-compact{color:var(--muted);max-width:700px;margin-left:0}.card{background:var(--panel);padding:24px}.card:hover{border-color:#dadce3}.stat-grid{gap:10px}.stat-card{position:relative;overflow:hidden;border-radius:13px;padding:17px;background:#fff}.stat-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.stat-card:nth-child(2n)::before{background:var(--brand)}.stat-card .stat-value{font-family:var(--display);font-weight:400;letter-spacing:-.04em}
.card input,.card textarea,.card select,.project-overview-editor input,.project-overview-editor textarea,.asset-editor input,.library-toolbar input,.library-toolbar select,.requirements-row input{border:1px solid #d8dae1;background:#fff;border-radius:9px;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.card select{display:block;width:100%;margin-top:8px;padding:14px;font:inherit}.card input:hover,.card textarea:hover,.card select:hover{border-color:#b7bac3}.card input:focus,.card textarea:focus,.card select:focus,.project-overview-editor input:focus,.project-overview-editor textarea:focus,.asset-editor input:focus,.library-toolbar input:focus,.library-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,189,240,.16);outline:0}.upload{background:#fafbfc;border-color:#cfd2da;transition:border-color .16s ease,background .16s ease}.upload:hover{border-color:var(--accent);background:var(--accent-soft)}
.asset-grid{gap:12px}.asset-card{border-radius:12px}.asset-card.trend{background:var(--ink);border-left:4px solid var(--accent)}.asset-card.trend h4{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.15;color:#fff}.asset-card.selectable.selected{border-color:var(--brand);box-shadow:0 0 0 3px #7060FF24}.scroll-panel{background:#f1f2f6;border:0;padding:10px}.asset-picker-grid{gap:8px}.asset-pick{border-radius:8px}.asset-pick:hover{border-color:#babdc5}.library-item{border-radius:10px}.library-card-body strong{font-size:11px}.tab-row{padding:4px;background:#edeef2;border-radius:12px;width:max-content;max-width:100%}.tab-row .tab{border-radius:8px;padding:8px 14px}.tab-row .tab.selected{background:#fff;color:var(--ink);box-shadow:var(--shadow-tight)}
.progress-fill{background:linear-gradient(90deg,var(--brand),var(--accent))}.lightbox,.trend-modal{backdrop-filter:blur(8px)}.trend-modal-panel{border:1px solid #ffffff22;box-shadow:10px 10px 0 var(--accent)}
.usage-table{min-width:680px}.usage-table th{font-family:var(--utility)}#price-table,#usage-by-feature,#usage-by-model,#usage-by-day,#usage-by-user,#generation-counts{overflow-x:auto}.prompt-section-head{font-size:25px}.settings-page .card{max-width:900px}
.home-hero{box-shadow:10px 10px 0 var(--accent)}.home-action-card{border-radius:13px}.home-action-card:hover{box-shadow:5px 5px 0 var(--accent)}.workflow-trail{border-radius:13px}.credit-note{border-radius:13px}.asset-flow-note{border-radius:9px;font-family:var(--utility);font-size:11px}
.lane-description{margin:10px 0 0;color:var(--muted);font-size:13px}.landing-signal-rail{display:grid;grid-template-columns:repeat(7,1fr);margin:30px 0 22px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.landing-signal-rail span{position:relative;padding:14px 7px 18px;text-align:center;font:600 9px var(--utility);color:var(--muted)}.landing-signal-rail span+span{border-left:1px solid var(--line)}.landing-signal-rail span::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand)}.landing-signal-rail span:nth-child(even)::after{background:var(--accent)}.landing-workspace-link{margin-top:0}
@media(max-width:900px){.hero{margin-left:20px;margin-right:20px;padding-left:50px;padding-right:50px}.app-wrap{padding-left:24px;padding-right:24px}.product-grid{grid-template-columns:1fr}.home-hero{box-shadow:6px 6px 0 var(--accent)}}
@media(max-width:760px){.app-shell{display:block;padding-bottom:68px}.sidebar{position:sticky;top:0;width:100%;height:68px;display:flex;flex-wrap:nowrap;padding:10px 12px;background:#fffffff2;backdrop-filter:blur(14px);border:0;border-bottom:1px solid var(--line)}.sidebar .logo{width:88px;overflow:hidden;flex:none}.sidebar nav{order:3;position:fixed;left:0;right:0;bottom:0;height:64px;margin:0;padding:6px 8px;display:flex;flex-wrap:nowrap;overflow-x:auto;background:#fffffff4;backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:50}.sidebar nav a{min-width:72px;justify-content:center;flex-direction:column;gap:2px;padding:5px 8px;font-size:9px}.sidebar nav a::after{left:50%;top:auto;bottom:0;width:0;height:3px;transform:translateX(-50%);transition:width .16s ease}.sidebar nav a.active{padding:5px 8px}.sidebar nav a.active::after{height:3px;width:26px}.sidebar-footer{margin:0 0 0 auto;padding:0;border:0;flex-direction:row;align-items:center}.sidebar-footer .text-button{font-size:11px}.sidebar-footer .lang-toggle{font-size:11px;padding:5px 8px}.app-wrap{padding-top:30px}.app-wrap::before{margin-bottom:9px}.app-wrap>h1,.page-title-row h1{font-size:34px}.stepper{border-radius:9px}.stepper li{min-width:94px}.usage-table{font-size:12px}}
@media(max-width:560px){.site-header{height:68px;padding:0 18px}.site-header .logo svg{width:98px}.site-header .admin-link{font-size:12px;padding:7px 10px}.hero{margin:24px 12px 16px;padding:55px 24px 42px;border-radius:18px}.hero h1{font-size:40px}.hero::after{display:none}.demo-row{padding:16px 12px}.demo-card.featured{transform:none}.steps{padding:52px 18px}.steps>h2{font-size:35px}.cards{grid-template-columns:1fr}.cards article{min-height:130px}.landing-signal-rail{display:flex;overflow-x:auto}.landing-signal-rail span{min-width:82px}.principle{margin:15px 12px 70px;padding:26px;grid-template-columns:1fr;box-shadow:6px 6px 0 var(--accent)}footer{padding-left:18px;padding-right:18px}.app-wrap{padding-left:16px;padding-right:16px}.section-head{align-items:flex-start}.home-hero{border-radius:16px}.home-action-card{min-height:190px}.card{padding:18px}.project-overview-card{padding:17px}.stage-panel{padding:19px}.library-toolbar{gap:10px}.tab-row{width:100%;overflow-x:auto;flex-wrap:nowrap}.tab-row .tab{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary,.secondary,.lane-card,.site-header .logo{transition:none}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.lane-card:hover,.site-header .logo:hover{transform:none}}

/* --- creation suite: fixed shell and editorial production flow --- */
@media(min-width:761px){.admin-page .sidebar{position:fixed;inset:0 auto 0 0;height:100dvh}.admin-page .app-main{width:calc(100% - 224px);margin-left:224px}}
@media(max-width:760px){.admin-page .app-main{margin-left:0;width:100%}.admin-page .sidebar{background:#fff;backdrop-filter:none}.create-mode #app{padding:28px 16px 100px}.create-mode #app>h1{font-size:40px}.create-mode #dashboard-stats{grid-template-columns:repeat(3,minmax(135px,1fr));overflow-x:auto;padding-bottom:6px}.create-mode .stat-card{min-height:92px}.create-mode #url-form,.create-mode #project-form,.create-mode #trend-library-section{padding:22px}.create-mode .product-grid{grid-template-columns:1fr}}

/* --- precision pass: compact TikTok production console --- */
body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.app-wrap h1,.hero h1,.steps>h2{text-wrap:balance}.app-wrap p,.card p{text-wrap:pretty}.stat-value,.usage-table{font-variant-numeric:tabular-nums}h1,h2,h3,h4{scroll-margin-top:24px}.lightbox,.trend-modal{overscroll-behavior:contain}
.app-boot-loader{position:fixed;inset:0;z-index:5000;display:grid;place-content:center;justify-items:center;gap:10px;background:#F5F6FA;color:var(--ink);opacity:1;transition:opacity .22s ease}.app-boot-loader.is-complete{opacity:0;pointer-events:none}.app-boot-loader>span{font-size:12px;color:var(--muted)}.boot-fish{width:84px;height:auto;margin-bottom:6px;overflow:visible}.boot-fish path{transform-box:fill-box;transform-origin:center;animation:fish-swim 1.1s cubic-bezier(.45,0,.3,1) infinite}.boot-fish path:nth-child(2){animation-delay:.12s}.boot-fish path:nth-child(3){animation-delay:.24s}@keyframes fish-swim{0%,70%,100%{transform:translateX(0) scale(1);opacity:1}30%{transform:translateX(9%) scale(1.06);opacity:.82}}.boot-rail{width:180px;height:3px;margin-top:8px;overflow:hidden;border-radius:99px;background:#e2e4ea}.boot-rail b{display:block;width:45%;height:100%;background:var(--kuku-gradient);animation:boot-playhead 1.1s ease-in-out infinite}.auth-pending>.app-shell,.auth-pending>#login-panel,.auth-pending>#pre-login-header{visibility:hidden}.route-leaving::after{content:'';position:fixed;z-index:4999;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#25E6E9,#00BDF0,#7060FF,#E865EA,#FF9ADB,#25E6E9);background-size:200% 100%;animation:route-progress .7s linear infinite}
.auth-ready .app-main>main{animation:workspace-arrive .32s ease-out both}.skip-link{position:fixed;left:12px;top:10px;z-index:6000;padding:9px 12px;border-radius:7px;background:var(--ink);color:#fff;font-weight:750;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.primary[aria-busy="true"]::before,.secondary[aria-busy="true"]::before{content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .65s linear infinite}
@keyframes boot-playhead{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@keyframes route-progress{to{background-position:-200% 0}}@keyframes workspace-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes button-spin{to{transform:rotate(360deg)}}
@media(min-width:761px){.admin-page .sidebar{width:196px;padding:22px 12px 16px}.admin-page .app-main{width:calc(100% - 196px);margin-left:196px}.sidebar .logo{padding:0 9px}.sidebar .logo svg{width:92px;height:auto}.sidebar nav{margin-top:28px;gap:2px}.sidebar nav a{min-height:39px;padding:9px 10px;font-size:12px;font-weight:700}.sidebar nav a.active{padding-left:10px}.sidebar nav a svg{width:16px;height:16px}.sidebar-footer{padding:14px 9px 0}.app-wrap{max-width:1120px;padding-left:38px;padding-right:38px}}
.admin-page .app-wrap::before{font-size:9px;letter-spacing:.14em}.admin-page .app-wrap>h1,.admin-page .page-title-row h1{font-size:clamp(32px,3vw,44px);line-height:1.02}.admin-page .section-head{margin-top:38px}.admin-page .section-head h2{font-size:23px}.admin-page .card{border-radius:12px}.admin-page .primary,.admin-page .secondary{font-size:13px}.admin-page .sidebar nav a{color:#686d79}.admin-page .sidebar nav a.active{color:var(--brand-text);background:#F3F1FF}.admin-page .sidebar nav a:hover{color:var(--ink);background:#f2f3f6}
html[lang="zh-CN"] body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] .app-wrap>h1,html[lang="zh-CN"] .page-title-row h1,html[lang="zh-CN"] #project-name,html[lang="zh-CN"] .asset-card.trend h4{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:900;letter-spacing:-.035em}html[lang="zh-CN"] .hero h1{max-width:1040px;font-size:clamp(44px,5.2vw,70px);line-height:1.08;letter-spacing:-.055em}html[lang="zh-CN"] .steps>h2{font-size:clamp(34px,4.4vw,52px);line-height:1.12}html[lang="zh-CN"] .admin-page .app-wrap>h1,html[lang="zh-CN"] .admin-page .page-title-row h1{font-size:clamp(31px,3vw,42px);line-height:1.16}html[lang="zh-CN"] .asset-card.trend h4{font-size:17px;line-height:1.35;color:#fff}
.site-header{max-width:1160px;height:76px}.site-header .logo svg{width:108px;height:auto}.site-header .lang-toggle{padding:7px 10px;border:1px solid var(--line);border-radius:8px}.hero{margin-top:46px}.hero h1{max-width:900px}.demo-card{background:#e8e9ed}.demo-card video{background:#e8e9ed}.demo-card video:not([poster]){color:transparent}
@media(max-width:760px){.sidebar .logo svg{width:82px}.sidebar nav{padding-bottom:calc(6px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.admin-page .app-wrap>h1,.admin-page .page-title-row h1{font-size:32px}.create-mode #trend-picker{grid-template-columns:1fr}.create-mode #trend-picker .asset-card{max-height:none}}
@media(prefers-reduced-motion:reduce){.boot-fish path,.boot-rail b,.route-leaving::after,.auth-ready .app-main>main,.primary[aria-busy="true"]::before,.secondary[aria-busy="true"]::before{animation:none}.app-boot-loader,.skip-link{transition:none}}

/* --- landing scrollytelling + focused three-step studio flow --- */
.site-header,.hero,.demo-row,.steps,.principle,footer{width:min(1060px,calc(100% - 40px))}
.site-header,.demo-row,.steps,footer{padding-left:0;padding-right:0}
.demo-row{max-width:none;gap:12px;align-items:stretch;overflow:visible}
.demo-card{max-width:none;flex:1 1 0;transform:perspective(900px) rotateY(var(--reel-angle,0deg));transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.demo-card.featured{transform:perspective(900px) rotateY(var(--reel-angle,0deg));outline:0;box-shadow:var(--shadow-tight)}
.demo-card:hover{z-index:2;transform:perspective(900px) rotateY(0) translateY(-8px) scale(1.025);box-shadow:0 24px 52px rgba(20,21,29,.2)}
.hero{isolation:isolate;transition:box-shadow .25s ease;box-shadow:0 var(--story-shadow-y,14px) var(--story-shadow-blur,32px) rgba(20,21,29,.18)}
.hero-creative-orbit{position:absolute;z-index:0;right:-46px;top:88px;width:260px;height:260px;color:var(--brand-text);opacity:var(--story-art-opacity,.26);pointer-events:none;transform:translate3d(var(--story-art-x,0),var(--story-art-y,0),0) rotate(var(--story-art-turn,0deg));will-change:transform}
.hero-creative-orbit svg{width:100%;height:100%;overflow:visible}.hero-creative-orbit .orbit-ring{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:8 8}.hero-creative-orbit .orbit-wave{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round}.hero-creative-orbit .orbit-play circle{fill:#fff}.hero-creative-orbit .orbit-play path{fill:var(--ink)}.hero-creative-orbit .orbit-spark{fill:var(--brand)}
.cards article{position:relative;overflow:hidden;min-height:210px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cards article:hover{transform:translateY(-6px);border-color:#cfd1d8;box-shadow:8px 8px 0 var(--accent)}.cards article:nth-child(2):hover{box-shadow:8px 8px 0 var(--brand)}.cards .lane-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--accent)}.lane-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cards article:nth-child(2) .lane-icon{background:var(--brand);box-shadow:4px 4px 0 var(--ink)}.cards article:nth-child(3) .lane-icon{background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--brand)}.cards h3{margin-top:12px}
.nav-group-label{display:block;padding:17px 10px 5px;color:#a2a5ae;font:600 8px var(--utility);letter-spacing:.13em;text-transform:uppercase}.sidebar nav .nav-group-label:first-child{padding-top:0}
@media(max-width:760px){.nav-group-label{display:none}.create-flow-rail{margin:20px 0 28px}.create-flow-rail li{min-height:52px;padding:9px 10px}.create-flow-rail span{font-size:11px}.trend-media-row{grid-template-columns:92px minmax(0,1fr)}.trend-thumbnail{width:92px;height:124px}.create-mode #trend-picker{grid-template-columns:1fr}}
@media(max-width:560px){.site-header,.hero,.demo-row,.steps,.principle,footer{width:auto}.demo-row{padding-left:12px;padding-right:12px;overflow-x:auto}.demo-card,.demo-card.featured{flex:0 0 138px;transform:none}.hero{transform:none}.hero-creative-orbit{right:-95px;top:130px;opacity:.22}.create-flow-rail span{display:none}.create-flow-rail li{justify-content:center}.cards article{min-height:170px}}
@media(prefers-reduced-motion:reduce){.hero,.hero-creative-orbit,.demo-card,.demo-card.featured,.cards article{transform:none!important;transition:none!important}}

/* --- immersive public stage; the studio intentionally remains light --- */
.landing-page{background:radial-gradient(circle at 50% -10%,#262a38 0,#111219 36%,#090a0f 72%);color:#f7f7f8}.landing-page::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.landing-page .site-header{color:#fff}.landing-page .site-header .logo{padding:8px 11px;border-radius:12px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.28)}.landing-page .site-header .admin-link{border-color:#ffffff52;color:#fff;background:#ffffff08}.landing-page .site-header .admin-link:hover{background:#fff;color:var(--ink)}.landing-page .site-header .lang-toggle{color:#d8dae1;border-color:#ffffff25;background:#ffffff08}
.landing-page .hero{border:1px solid #ffffff17;background:radial-gradient(circle at 75% 20%,rgba(0,189,240,.11),transparent 28%),radial-gradient(circle at 12% 88%,rgba(112,96,255,.12),transparent 34%),#101118;box-shadow:0 var(--story-shadow-y,14px) var(--story-shadow-blur,32px) rgba(0,0,0,.48)}
.landing-page .demo-card{border-color:#ffffff20;box-shadow:0 18px 46px rgba(0,0,0,.34)}.landing-page .steps{position:relative}.landing-page .steps .eyebrow{color:var(--brand-text)}.landing-page .steps>h2{color:#fff}.landing-page .cards article{background:linear-gradient(145deg,#1a1c25,#111219);border-color:#ffffff16;box-shadow:0 16px 44px rgba(0,0,0,.22)}.landing-page .cards article h3{color:#fff}.landing-page .cards article p{color:#aaadb7}.landing-page .principle{border:1px solid #ffffff18;background:linear-gradient(135deg,#181a23,#101118);box-shadow:10px 10px 0 rgba(112,96,255,.85)}.landing-page .landing-signal-rail{border-color:#ffffff17;background:#13151d}.landing-page .landing-signal-rail span{color:#a7aab4}.landing-page .landing-signal-rail span+span{border-color:#ffffff12}.landing-page .landing-workspace-link{border-color:#ffffff3a;background:#151720;color:#fff}.landing-page footer{border-color:#ffffff17;color:#8f929d}.landing-page footer .logo{padding:7px 9px;border-radius:9px;background:#fff}
/* kukuclip identity and sign-in experience */
.logo .kuku-logo,.wordmark .kuku-logo{display:block;width:auto;height:32px;flex:none}.sidebar .logo .kuku-logo,.sidebar .wordmark .kuku-logo{height:28px}
#pre-login-header{max-width:1160px;width:calc(100% - 48px);height:96px;padding:0}
#login-panel{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;width:calc(100% - 64px);padding:0;margin:38px auto 70px;border-radius:24px;overflow:hidden;border:1px solid #e5e6ea;box-shadow:0 24px 80px #17182109;background:#fff}
#login-panel[hidden]{display:none}.login-art{position:relative;min-width:0;overflow:hidden;background:#fff;color:#171920;padding:42px 40px 30px;display:flex;flex-direction:column;justify-content:space-between}
.login-art-label{font:500 9px var(--utility);letter-spacing:.09em;color:#707784}.login-art h2{font-family:Inter,sans-serif;font-size:38px;font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:28px 0 0;max-width:340px}.login-art p{font-size:12px;color:#707784;max-width:290px;line-height:1.7;margin:5px 0}.login-sculpture{width:100%;height:auto;overflow:visible;margin:0}.login-ring-back,.login-ring-front{transform-origin:220px 175px}.login-ring-back{transform:rotate(-25deg);animation:login-orbit-back 3.2s ease-out both}.login-ring-front{transform:rotate(20deg);animation:login-orbit-front 3.2s ease-out both}
.login-fields{min-width:0;padding:64px 48px 42px;align-self:center}.login-fields>.eyebrow{font-size:9px;letter-spacing:.1em;margin:0 0 14px}#login-panel .login-fields>h1{font-family:Inter,sans-serif;font-size:36px;font-weight:650;letter-spacing:-.045em;line-height:1.15;margin:0 0 16px}#login-form>.muted{font-size:13px;line-height:1.7;margin:0 0 27px}#login-form label{font-size:12px;font-weight:600;margin-bottom:18px}#login-form input{height:49px;border:1px solid #dfe1e6;border-radius:9px;background:#fcfcfd;font-size:15px;padding:12px 14px}#login-form input:focus{outline:2px solid #1bc6c7;outline-offset:2px}#login-form>.primary{width:100%;height:49px;margin-top:5px;border-radius:9px;box-shadow:none;font-size:13px;background:#171920}#login-form>.primary:hover{background:#5848E6;transform:none;box-shadow:none}#login-error{font-size:12px;line-height:1.6;overflow-wrap:anywhere;min-height:0}#login-error:empty{margin:0}.login-back{display:inline-block;font-size:11px;color:#8a8e98;margin-top:26px}.login-back:hover{color:var(--brand-text)}
@keyframes login-orbit-back{from{transform:rotate(-75deg) scale(.8);opacity:0}to{transform:rotate(-25deg) scale(1);opacity:1}}@keyframes login-orbit-front{from{transform:rotate(65deg) scale(.85);opacity:0}to{transform:rotate(20deg) scale(1);opacity:1}}
@media(max-width:760px){.sidebar .logo{width:auto;overflow:visible}.sidebar .logo .kuku-logo,.sidebar .wordmark .kuku-logo{height:24px}#login-panel{grid-template-columns:1fr;max-width:450px;width:calc(100% - 32px);margin-top:12px}.login-art{padding:24px;min-height:170px}.login-art h2{font-size:27px;max-width:230px;margin:14px 0 20px;position:relative;z-index:1}.login-art p{display:none}.login-sculpture{position:absolute;width:200px;right:-65px;bottom:-55px;opacity:.6}.login-fields{padding:32px 26px}.login-art-label{font-size:8px}#pre-login-header{height:78px;width:calc(100% - 40px)}#login-panel .login-fields>h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.login-ring-back,.login-ring-front{animation:none}}
#login-panel:not(:has(.login-fields)):not([hidden]){display:block;max-width:470px;padding:32px}
.workspace-guide{margin:20px 0 28px;padding:18px 22px;border:1px solid #d7e9e8;border-radius:14px;background:#f5fbfa;color:#171920}.workspace-guide summary{cursor:pointer;font-size:14px;font-weight:650;min-height:24px}.workspace-guide summary:focus-visible{outline:2px solid #17b7c2;outline-offset:5px}.workspace-guide-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}.workspace-guide h3{font:600 13px/1.5 Inter,sans-serif;margin:0 0 7px}.workspace-guide p{font-size:12px;line-height:1.8;color:#555f68;margin:0}.workspace-guide>a{display:inline-block;margin-top:17px;font-size:12px;font-weight:600;color:#146568;text-underline-offset:3px}.workspace-guide>a:hover{text-decoration:underline}@media(max-width:800px){.workspace-guide-body{grid-template-columns:1fr;gap:16px}.workspace-guide{padding:16px}}
/* On dark panels, colored text uses the bright brand colors; the deeper violet is for light backgrounds. */
.home-hero .eyebrow,.principle .eyebrow,.hero::before,.hero .eyebrow,.create-mode #app::before,.trend-thumbnail-placeholder,.home-reel span:nth-child(2n){color:#25E6E9}
.home-reel span:nth-child(3){color:#FF9ADB}

/* --- /admin home: greeting, Canvas feature banner with template tiles, more --- */
.home-wrap{max-width:1320px}
.home-greeting{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:34px 0 38px}
.home-greeting h1{display:flex;align-items:center;gap:14px;margin:0;font-size:42px;font-weight:700;letter-spacing:-.025em}
.home-greeting h1 img{flex:none}
.home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px}
.home-chip{padding:8px 14px;border:1px solid #E4E4E8;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}
.home-chip:hover{border-color:var(--brand);color:var(--brand-text);background:#7060FF0d}
.home-greeting #generation-allowance{margin:0}
.home-feature{position:relative;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;padding:22px;border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 0% 100%,#7060FFb3 0,transparent 55%),radial-gradient(90% 80% at 100% 0%,#00BDF066 0,transparent 55%),linear-gradient(135deg,#1b1d2b,#11131B 60%,#151a2c)}
.home-feature-intro{display:flex;flex-direction:column;align-self:start;justify-content:flex-start;align-items:flex-start;gap:14px;padding:24px 18px 24px 22px}
.home-feature-title{margin:6px 0 0;font-size:64px;line-height:.95;font-weight:800;font-style:italic;letter-spacing:-.04em;background:linear-gradient(100deg,#fff 30%,#9fe9ff 70%,#c6bdff);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-feature-tagline{margin:0 0 14px;font-size:18px;font-weight:700;color:#e7e8ee}
.home-feature-cta{display:inline-block;padding:13px 30px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;box-shadow:0 10px 30px #0006;transition:transform .15s ease}
.home-feature-cta:hover{transform:translateY(-2px)}
.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home-tile{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#0b0c12;color:#fff;text-decoration:none;border:1px solid #ffffff14;transition:transform .18s ease,border-color .18s ease}
.home-tile:hover{transform:translateY(-3px);border-color:#ffffff55}
.home-tile img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f4f4f6}
.home-tile-caption{display:flex;flex-direction:column;gap:4px;padding:11px 14px 14px}
.home-tile-caption strong{font-size:14px}
.home-tile-caption>span{font-size:12px;line-height:1.45;color:#a9abb7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:24px}
.home-more .credit-note{margin-top:0;grid-template-columns:1fr;gap:10px}
.home-more .home-action-card{min-height:0}
@media(max-width:1180px){.home-feature{grid-template-columns:1fr}.home-feature-intro{padding:14px 10px 4px}.home-feature-title{font-size:52px}}
@media(max-width:820px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-more{grid-template-columns:1fr}.home-greeting h1{font-size:32px}}
@media(max-width:520px){.home-tiles{grid-template-columns:1fr}.home-feature{padding:14px;border-radius:22px}.home-greeting{padding:18px 0 26px}.home-greeting h1{font-size:26px;gap:10px}.home-greeting h1 img{width:34px;height:34px}}

/* The homepage shows editable graph structures, not video thumbnails. */
.graph-showcase-card{background:#fff!important;border:1px solid #e9e7f1;border-radius:18px;overflow:hidden;color:#181822!important}
.graph-showcase-diagram{min-height:190px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:radial-gradient(circle at 1px 1px,#dcd9e5 1px,transparent 0) 0 0/18px 18px,#f8f7fc;flex-wrap:wrap}
.graph-showcase-diagram span{padding:14px 12px;background:white;border:1px solid #dfdce8;border-top:4px solid var(--graph-accent);border-radius:9px;font-size:12px;font-weight:700;box-shadow:0 5px 15px #28203b08}
.graph-showcase-diagram b{color:#8b7caf;font-weight:400}
.graph-showcase-card .home-tile-caption{position:static!important;background:none!important;color:#181822!important;padding:20px!important;display:grid;gap:9px}
.graph-showcase-card .home-tile-caption>span{color:#696575!important;line-height:1.6}
.graph-showcase-card:hover{border-color:#9d91ff;transform:translateY(-3px)}

.graph-showcase{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important}
.graph-showcase-diagram{height:270px;min-height:270px;flex-direction:column;flex-wrap:nowrap;gap:5px;padding:14px}
.graph-showcase-diagram span{padding:8px 18px;min-width:110px;text-align:center}
.graph-showcase-diagram b{transform:rotate(90deg);line-height:12px}
.graph-showcase-card .home-tile-caption{min-height:145px}
@media(max-width:1100px){.home-tiles.graph-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.home-tiles.graph-showcase{grid-template-columns:1fr!important}}

/* The signed-in identity stays visible beside its account controls. */
.sidebar .admin-view-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:14px 9px 0;padding:4px 8px;border:1px solid #ded8ff;border-radius:6px;background:#f8f6ff;color:var(--brand-text);font-size:11px;font-weight:750;line-height:1.4;text-decoration:none}
.admin-view-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.admin-view-badge::after{content:'↗'}
.sidebar .admin-view-badge:hover{background:#efebff;border-color:#c3b7ff}
.sidebar-footer:has(.account-summary){gap:14px}
.account-summary{display:flex;align-items:center;gap:9px;min-width:0}
.account-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #e5e0fa;border-radius:10px;background:#f3f0ff;color:var(--brand-text);font-size:12px;font-weight:800}
.account-details{min-width:0;display:grid;gap:1px}
.account-name,.account-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
.account-name{font-size:12px;font-weight:750;color:var(--ink)}
.account-email{font-size:10px;color:#737784}
.account-actions{display:flex;gap:7px}
.sidebar-footer .account-actions button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:32px;margin:0;padding:6px 9px;border:1px solid #e5e7ec;border-radius:8px;background:#fff;color:#626875;font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}
.sidebar-footer .account-actions button:hover{background:#f5f4fb;border-color:#d8d2ed;color:var(--ink)}
@media(min-width:761px){.sidebar nav{min-height:0;overflow-y:auto}}
@media(max-width:760px){
  .admin-page .sidebar:has(.account-summary){height:auto;min-height:68px;flex-wrap:wrap;gap:8px}
  .sidebar .admin-view-badge{align-self:center;margin:0 0 0 auto;font-size:10px}
  .sidebar-footer:has(.account-summary){order:2;flex-basis:100%;min-width:0;margin:0;padding:8px 0 0;border-top:1px solid var(--line);gap:12px;justify-content:space-between}
  .account-summary{flex:1}
  .account-avatar{width:27px;height:27px;border-radius:8px}
  .account-email{display:none}
  .account-actions{flex:none}
  .sidebar-footer .account-actions button{min-height:30px;padding:5px 10px}
}
