:root{--bg:#080808;--surface:#121212;--text:#f5f3ef;--muted:#9a9a9a;--gold:#c9a45c;--red:#e50914}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{max-width:1220px;margin:auto;padding:0 24px}.siteNav{height:68px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#080808ed;border-bottom:1px solid #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{height:68px;display:flex;align-items:center;gap:24px}.logo{font-weight:900;letter-spacing:.05em}.logo span{color:var(--red)}.navlinks{display:flex;gap:18px;font-size:13px}.spacer{flex:1 1}.create{background:var(--red);border:0;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.signInLink{font-size:12px}.menuToggle,.mobileMenu{display:none}.hero{min-height:68vh;border-radius:0 0 28px 28px;background:radial-gradient(circle at 76% 32%,#80522e 0,#382415 23%,#0b0907 48%,#080808 72%);display:flex;align-items:flex-end;padding:70px 0}.heroCopy{max-width:680px}.kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em}.display,.hero h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,96px);line-height:.9;margin:12px 0}.hero p{max-width:590px;color:#ccc;line-height:1.7}.actions{display:flex;gap:10px;margin-top:22px}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}.primary{background:#f5f3ef;color:#080808}.ghost{background:#ffffff12;color:#fff;border:1px solid #ffffff18}.section{padding:42px 0}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.section h2{font-family:Georgia,serif;font-size:28px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.card{min-width:0}.poster{aspect-ratio:2/3;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(145deg,#17110c,#4e3726);padding:14px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 22%,#c9a45c35,transparent 30%),linear-gradient(transparent 38%,#000)}.poster b{position:relative;font-family:Georgia,serif;font-size:19px;line-height:.95}.card small{display:block;margin-top:7px;color:#858585;font-size:11px}.pageTitle{padding:60px 0 20px}.pageTitle h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,74px);margin:8px 0}.search{width:100%;background:#111;border:1px solid #ffffff18;color:#fff;border-radius:999px;padding:14px 18px;margin:14px 0 24px}.detail{padding:55px 0}.detailHero{min-height:60vh;border-radius:28px;background:radial-gradient(circle at 70% 30%,#6d4930,#22160e 32%,#090909 70%);display:flex;align-items:flex-end;padding:50px}.detailCopy{max-width:670px}.detail h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,92px);line-height:.9;margin:10px 0}.detail p{color:#c7c7c7;line-height:1.7}.meta{color:#8d8d8d;font-size:12px;margin:12px 0}.panel{background:#101010;border:1px solid #ffffff12;border-radius:22px;padding:28px}.studio{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:42px 0}.steps div{padding:11px;color:#777}.steps .active{color:var(--gold);font-weight:800}.idea{width:100%;min-height:180px;background:#080808;border:1px solid #ffffff18;border-radius:14px;color:#fff;padding:17px;line-height:1.6}.libraryEmpty{padding:60px 0;color:#999}@media(max-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.nav,.siteNav{height:60px}.nav>.create,.navlinks,.signInLink{display:none}.menuToggle{display:grid;width:40px;height:40px;margin-left:auto;place-items:center;border:0;background:transparent;color:#fff}.mobileMenu{position:absolute;top:60px;left:0;right:0;padding:18px;display:grid;background:#080808fa;border-bottom:1px solid #ffffff14;transform:translateY(-120%);opacity:0;visibility:hidden;transition:.25s}.menuOpen .mobileMenu{transform:none;opacity:1;visibility:visible}.mobileMenu a{padding:14px 5px;border-bottom:1px solid #ffffff0d}.mobileMenu .create{text-align:center;margin-top:8px;border:0}.grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:72vh}.studio{grid-template-columns:1fr}.steps{display:flex;overflow:auto}.steps div{white-space:nowrap}.shell{padding:0 18px}}.authPanel{max-width:560px;margin-bottom:70px;display:grid;grid-gap:10px;gap:10px}.authPanel label{font-size:12px;color:#aaa;margin-top:5px}.field{width:100%;background:#080808;border:1px solid #ffffff20;border-radius:12px;padding:13px 14px;color:#fff}.authPanel a{color:var(--gold)}.projectNav{display:flex;gap:9px;overflow:auto;padding:0 0 22px}.projectNav a{white-space:nowrap;background:#101010;border:1px solid #ffffff12;border-radius:999px;padding:10px 14px;font-size:12px;color:#bbb}.projectNav a:hover{color:#fff;border-color:#ffffff30}.studioEditor{display:grid;grid-gap:13px;gap:13px}.studioEditor label{display:grid;grid-gap:8px;gap:8px;color:#aaa;font-size:12px}.idea.small{min-height:110px}.grid2{grid-template-columns:1fr 1fr}.grid2 .actions,.grid2 .success{grid-column:1/-1}.studioSplit{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:24px;gap:24px;padding:12px 0 55px}.characterCard,.sceneCard{margin-bottom:12px}.characterCard p,.sceneCard p{line-height:1.6}.success{color:var(--gold)}.studioCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.studioCards .panel{min-height:170px}.studioCards h2{font-family:Georgia,serif;font-size:28px;margin:10px 0}.scriptArea{width:100%;min-height:620px;background:#080808;border:1px solid #ffffff18;color:#f5f3ef;border-radius:14px;padding:24px;font:15px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}@media(max-width:760px){.grid2,.studioCards,.studioSplit{grid-template-columns:1fr}.grid2 .actions,.grid2 .success{grid-column:auto}.scriptArea{min-height:500px}}.brandLogo{display:flex;align-items:center;width:170px;min-width:170px}.brandLogo img{width:100%;height:auto;object-fit:contain}.consentRow{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;line-height:1.5}.shotCard,.voiceCard{margin-bottom:12px}.jobRow{display:grid;grid-template-columns:1fr 130px 130px;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff0d;color:#aaa;font-size:12px}.finalGrid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:20px;gap:20px;padding:10px 0 30px}.previewStage{min-height:420px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#27170e,#080808 68%)}.previewMark img{width:140px;height:140px;object-fit:contain}.qcRow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ffffff0d}.pending{color:#c9a45c}.pass{color:#9ed4a8}.timeline{display:flex;gap:10px;overflow:auto;padding-bottom:12px}.timelineClip{min-width:170px;background:#111;border:1px solid #ffffff12;border-radius:12px;padding:14px}.timelineClip small{display:block;color:#c9a45c;margin-bottom:8px}@media(max-width:760px){.brandLogo{width:120px;min-width:120px}.finalGrid{grid-template-columns:1fr}.jobRow{grid-template-columns:1fr auto}.jobRow span:last-child{display:none}}.metricGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.metric{display:grid;grid-gap:8px;gap:8px}.metric small{color:#888}.metric strong{font:700 28px Georgia,serif}@media(max-width:850px){.metricGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.metricGrid{grid-template-columns:repeat(2,1fr)}}.pageTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.creditBadge{min-width:120px;border:1px solid #ffffff16;background:#0e0e0e;border-radius:14px;padding:12px 16px;text-align:right}.creditBadge small{display:block;color:#8e7a50;font-size:9px;letter-spacing:.14em}.creditBadge strong{font-size:24px}.generationPanel{max-width:760px}.generationPanel label{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.actionRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.estimateBox,.jobBox{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px;border:1px solid #c9a45c33;background:#c9a45c0b;border-radius:12px}.estimateBox small,.estimateBox span{color:#999}.jobBox{grid-template-columns:1fr 1fr auto;align-items:center}.assetCard{margin-bottom:10px;overflow:hidden}.assetCard small{display:block;color:#777;overflow-wrap:anywhere}.statusBanner{padding:14px;border-radius:10px;margin-bottom:12px}.statusBanner.clear{background:#14321d}.statusBanner.review{background:#332914}.statusBanner.blocked{background:#351515}.fail{color:#e48888}.block{display:block;margin-top:4px}@media(max-width:700px){.pageTitleRow{display:grid}.creditBadge{text-align:left;width:max-content}.jobBox{grid-template-columns:1fr}.generationPanel{max-width:none}}.heroLayout{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.heroPromise{width:290px;background:#0b0b0bcc;border:1px solid #ffffff17;border-radius:22px;padding:20px;display:flex;gap:14px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.heroPromise img{width:58px;height:58px;object-fit:contain}.heroPromise small,.heroPromise span{display:block;color:#969696;font-size:10px}.heroPromise strong{display:block;font:700 20px/1.05 Georgia,serif;margin:5px 0 7px}.worldRail{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.worldCard{min-height:180px;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 15%,#c9a45c2d,transparent 28%),linear-gradient(145deg,#17120e,#0b0b0b);border:1px solid #ffffff12}.worldCard span{color:#6d5c3d;font-size:10px;letter-spacing:.12em}.worldCard strong{font:700 25px Georgia,serif;margin-top:auto}.worldCard small{color:#888;margin-top:8px}.creatorBanner{border:1px solid #ffffff15;background:radial-gradient(circle at 85% 50%,#a12b1e2a,transparent 28%),radial-gradient(circle at 68% 20%,#c9a45c20,transparent 25%),#101010;border-radius:28px;padding:42px;display:grid;grid-template-columns:1fr auto;grid-gap:35px;gap:35px;align-items:center;overflow:hidden}.creatorBanner h2{font-size:clamp(38px,5vw,66px);margin:8px 0}.creatorBanner p{color:#aaa;max-width:660px;line-height:1.7}.creatorFlow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;grid-gap:8px;gap:8px;transform:rotate(-6deg)}.creatorFlow span{width:82px;height:82px;border:1px solid #c9a45c3a;border-radius:50%;display:grid;place-items:center;font-size:9px;letter-spacing:.12em;background:#080808}.creatorFlow i{color:#806a3d}.siteFooter{border-top:1px solid #ffffff10;margin-top:40px}.footerInner{min-height:160px;display:flex;align-items:center;gap:22px;color:#777;font-size:12px}.footerInner img{width:160px;height:auto}.footerInner p{margin-right:auto}.previewStatus{margin-top:60px;border:1px solid #c9a45c33;border-radius:999px;padding:9px 13px;font-size:11px;color:#b8a276;white-space:nowrap}.previewStatus span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9a45c;margin-right:7px}.studioHeadline{font-family:Georgia,serif;font-size:34px}.previewCards .panel{position:relative;overflow:hidden}.previewCards .panel:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #c9a45c13;border-radius:50%;right:-45px;bottom:-45px}@media(max-width:980px){.worldRail{grid-template-columns:repeat(3,1fr)}.creatorBanner{grid-template-columns:1fr}.creatorFlow,.heroPromise{display:none}}@media(max-width:600px){.worldRail{grid-template-columns:repeat(2,1fr)}.creatorBanner{padding:28px}.footerInner{flex-wrap:wrap;padding-top:35px;padding-bottom:35px}.footerInner p{width:100%;order:3}.pageTitleRow .previewStatus{margin-top:0}}