:root{
  --bg:#080b12;
  --bg2:#0d1220;
  --panel:rgba(16,21,34,.78);
  --panel-solid:#111724;
  --text:#f7f9ff;
  --muted:#95a0b6;
  --muted2:#727d93;
  --line:#252d40;
  --line2:#344058;
  --cyan:#63e6ff;
  --violet:#9b78ff;
  --violet2:#6f63ff;
  --ok:#72e6bd;
  --warn:#ffd27a;
  --danger:#ff9797;
  --shadow:0 28px 70px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(850px 560px at 84% -10%,rgba(126,79,220,.22),transparent 62%),radial-gradient(720px 520px at -8% 72%,rgba(50,196,220,.08),transparent 62%),var(--bg);line-height:1.45}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,video{max-width:100%}
.site-header{position:sticky;top:0;z-index:40;background:rgba(8,11,18,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(37,45,64,.78)}
.header-inner{max-width:1240px;margin:auto;min-height:70px;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brand{font-size:22px;font-weight:950;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--cyan)}
.main-nav{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted);font-size:13px}.main-nav>a:hover,.nav-link-button:hover{color:white}.main-nav .button{color:#071019}
.nav-form{margin:0}.nav-link-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}
.header-balance{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}
.mobile-menu-button{display:none;border:0;background:transparent;font-size:26px;cursor:pointer;padding:4px}
.site-main{max-width:1240px;margin:auto;padding:34px 24px 64px;min-height:calc(100vh - 150px)}
.site-footer{max-width:1240px;margin:auto;padding:24px;border-top:1px solid var(--line);text-align:center;color:var(--muted2);font-size:12px}
.glass-panel,.info-card,.mini-stat,.package-card,.table-card,.auth-card{background:linear-gradient(180deg,rgba(18,24,39,.86),rgba(12,16,27,.9));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:20px}
.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:900;color:var(--cyan);text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 16px;font-weight:850;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(90deg,var(--cyan),#b1f5ff 44%,var(--violet));color:#081019}.button.secondary{background:rgba(255,255,255,.035);border-color:var(--line);color:#e9edf7}.button.small{padding:8px 11px;border-radius:10px;font-size:12px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.messages{margin-bottom:18px}.message{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#131a28;margin-bottom:8px;font-size:13px}.message.success{border-color:rgba(114,230,189,.35)}.message.error{border-color:rgba(255,151,151,.38)}.message.warning{border-color:rgba(255,210,122,.38);color:#f7e8c1}.message.info{border-color:rgba(99,230,255,.28)}
.status{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;letter-spacing:.45px;text-transform:uppercase;font-weight:900;padding:5px 8px;border-radius:999px;background:#252d3c;color:#ccd3df}.status.succeeded,.status.paid{background:rgba(70,200,150,.13);color:var(--ok)}.status.queued,.status.submitting,.status.processing{background:rgba(142,111,255,.16);color:#c2b4ff}.status.failed,.status.refunded{background:rgba(255,115,115,.13);color:var(--danger)}.status.pending{background:rgba(255,190,80,.14);color:var(--warn)}.status.expired{background:rgba(130,140,158,.14);color:#b7bfcc}
.positive{color:var(--ok)}.negative{color:var(--danger)}

/* marketing */
.marketing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center;min-height:570px;padding:44px 0}.marketing-hero h1{font-size:clamp(58px,7.6vw,92px);line-height:.86;letter-spacing:-5.2px;text-transform:uppercase;margin:13px 0 20px}.marketing-hero h1 span{color:transparent;-webkit-text-stroke:1px #667187}.marketing-hero>div>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.trust-row span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#bdc6d7;font-size:11px;background:rgba(255,255,255,.025)}
.studio-preview{padding:24px}.preview-top{display:flex;justify-content:space-between;color:#c5cede;font-size:10px;letter-spacing:1.2px;font-weight:900}.preview-prompt{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#0a0f18;color:#cbd3e1;line-height:1.6}.preview-choices{display:flex;gap:7px}.preview-choices span{padding:7px 9px;border-radius:8px;background:#0c121d;border:1px solid var(--line);color:var(--muted);font-size:11px}.preview-button{margin-top:20px;padding:13px;border-radius:11px;text-align:center;background:linear-gradient(90deg,var(--cyan),var(--violet));color:#09101a;font-weight:950}
.section-block{padding:52px 0}.section-heading h2,.section-head-row h2{font-size:34px;letter-spacing:-1.3px;margin:5px 0}.section-heading p{color:var(--muted);margin-top:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.info-card{padding:22px}.info-card h3{margin:15px 0 8px}.info-card p{color:var(--muted);font-size:14px}.step-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(99,230,255,.08);border:1px solid rgba(99,230,255,.18);color:var(--cyan);font-weight:900}
.feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.feature-band>div{background:#0e1420;padding:20px}.feature-band strong{display:block}.feature-band span{display:block;color:var(--muted);font-size:12px;margin-top:4px}

/* common headers */
.dashboard-hero,.create-page-head,.library-head,.page-title-row,.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.dashboard-hero h1,.create-page-head h1,.library-head h1,.page-title-row h1,.detail-heading h1{font-size:clamp(38px,5vw,58px);line-height:.96;letter-spacing:-3px;margin:7px 0}.dashboard-hero p,.create-page-head p,.library-head p,.page-title-row p{color:var(--muted);margin:0}.dashboard-balance,.balance-box{text-align:right}.dashboard-balance span,.balance-box span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.dashboard-balance strong,.balance-box strong{font-size:34px;letter-spacing:-1.4px}.dashboard-balance small,.balance-box small{display:block;color:var(--muted);font-size:11px}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 14px}.section-head-row h2{margin-bottom:0}.section-head-row>a,.section-head-row>span{color:var(--muted);font-size:12px}

/* dashboard */
.create-choice-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:25px}.create-choice-card h2{font-size:26px;margin:7px 0 6px}.create-choice-card p{color:var(--muted);max-width:650px;margin:0}.media-choice{display:flex;gap:9px}.media-choice-button{min-width:180px;display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0c121d}.media-choice-button.active{border-color:rgba(99,230,255,.32);background:linear-gradient(135deg,rgba(99,230,255,.07),rgba(155,120,255,.07))}.media-choice-button>span{font-size:22px}.media-choice-button b,.media-choice-button small{display:block}.media-choice-button small{color:var(--muted);font-size:11px;margin-top:2px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mini-stat{padding:18px}.mini-stat span,.mini-stat small{display:block;color:var(--muted);font-size:11px}.mini-stat strong{display:block;font-size:26px;margin:4px 0}.mini-stat:hover{border-color:#39465e}
.empty-onboarding{text-align:center;padding:50px 24px}.empty-icon{font-size:34px}.empty-onboarding h2{font-size:28px;margin:10px 0 6px}.empty-onboarding p{max-width:600px;margin:0 auto 18px;color:var(--muted)}.starter-examples{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:20px}.starter-examples span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--muted)}
.compact-guide{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;align-items:start;margin-top:30px;padding:24px}.compact-guide h2{margin:6px 0;font-size:25px}.compact-guide ol{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compact-guide li{padding-left:5px}.compact-guide li b,.compact-guide li span{display:block}.compact-guide li span{color:var(--muted);font-size:12px;margin-top:4px}

/* create */
.mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:13px;padding:4px;background:#0b1019;margin-bottom:18px}.mode-switch a{padding:9px 13px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:850}.mode-switch a.active{background:#1a2231;color:white}.mode-switch small{font-size:9px;color:var(--muted);margin-left:5px}
.creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.creator-card{padding:26px}.creator-summary{padding:21px;position:sticky;top:92px}.creator-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}.step-dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #3a465f;color:#d7deeb;font-size:11px;font-weight:900}.step-content h2{font-size:17px;margin:3px 0 4px}.step-content>p{color:var(--muted);font-size:13px;margin:0 0 12px}.step-divider{height:1px;background:var(--line);margin:24px 0 24px 44px}
textarea,input[type=text],input[type=email],input[type=password],select,input[type=url]{width:100%;border:1px solid var(--line);background:#0a0f18;color:white;border-radius:11px;padding:11px 12px}.creator-card textarea{height:170px;resize:vertical;min-height:130px;line-height:1.55}.creator-card textarea:focus,input:focus,select:focus{outline:2px solid rgba(99,230,255,.12);border-color:#46617a}
.prompt-recipes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:9px}.prompt-recipes>span{color:var(--muted);font-size:11px}.prompt-recipes button,.text-button{border:0;background:transparent;color:#b8c2d4;cursor:pointer;padding:5px 7px;font-size:11px}.prompt-recipes button{border:1px solid var(--line);border-radius:999px}.prompt-recipes button:hover,.text-button:hover{color:white}.text-button.danger{color:#e88c8c}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.priority-card{border:1px solid var(--line);background:#0c111b;border-radius:13px;text-align:left;padding:13px;color:white;cursor:pointer}.priority-card.active{border-color:rgba(99,230,255,.4);background:linear-gradient(145deg,rgba(99,230,255,.07),rgba(155,120,255,.08));box-shadow:inset 0 -2px var(--cyan)}.priority-card>span{font-size:18px}.priority-card b,.priority-card small{display:block}.priority-card b{font-size:13px;margin-top:6px}.priority-card small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}
.recommended-line{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;border-radius:11px;border:1px solid var(--line);background:#0b1019;font-size:12px}.recommended-line span{color:var(--muted)}.recommended-line strong{margin-right:auto}.recommended-line button{border:0;background:none;color:var(--cyan);cursor:pointer;font-size:11px}.model-chooser{margin-top:10px}.model-chooser>summary,.advanced-settings>summary,.mini-guide>summary{cursor:pointer;color:#c3ccdc;font-size:12px;list-style:none}.model-chooser>summary:before,.advanced-settings>summary:before,.mini-guide>summary:before{content:"＋";display:inline-block;width:18px;color:var(--cyan)}.model-chooser[open]>summary:before,.advanced-settings[open]>summary:before,.mini-guide[open]>summary:before{content:"−"}.native-model-select{margin-top:13px}.native-model-select label{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.model-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.model-guide-card{border:1px solid var(--line);border-radius:13px;background:#0b1019;padding:13px}.model-guide-card.selected{border-color:#566680}.model-guide-top{display:flex;justify-content:space-between;gap:10px}.model-guide-top strong,.model-guide-top span{display:block}.model-guide-top span{color:var(--cyan);font-size:10px;margin-top:2px}.model-guide-top button,.example-box button{border:1px solid var(--line);border-radius:8px;background:#111a28;color:#dae2ef;font-size:10px;padding:6px 8px;cursor:pointer}.model-guide-card>p{color:var(--muted);font-size:11px;line-height:1.5}.best-for{font-size:10px;color:#bdc6d6}.example-box{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.example-box summary{font-size:10px;color:#bfc8d8;cursor:pointer}.example-box p{font-size:11px;margin:8px 0 3px}.example-box blockquote{margin:0 0 7px;color:var(--muted);font-size:10px;line-height:1.5;border-left:2px solid #38445d;padding-left:8px}
.requirement{display:inline-block;margin-left:6px;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:3px 6px;border-radius:999px;border:1px solid var(--line)}.requirement.optional{color:var(--muted)}.requirement.required{border-color:rgba(255,210,122,.3);color:var(--warn);background:rgba(255,210,122,.05)}
.source-image-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border:1px solid rgba(99,230,255,.2);background:rgba(99,230,255,.035);border-radius:13px;padding:10px;margin-bottom:9px}.source-image-card img{width:90px;height:70px;object-fit:cover;border-radius:9px}.source-image-card b,.source-image-card span{display:block}.source-image-card span{color:var(--muted);font-size:11px;margin-top:3px}
.upload-zone{position:relative;border:1px dashed #3a465f;background:#0a0f18;border-radius:13px;min-height:84px;display:grid;place-items:center;text-align:center;color:var(--muted);overflow:hidden}.upload-zone>div{pointer-events:none}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{color:#dbe3f1;font-size:13px}.upload-zone span{font-size:11px;margin-top:3px}.upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:has(input[type=file]:disabled){opacity:.48}
.advanced-settings{margin-top:13px}.advanced-settings summary span{color:var(--muted);font-size:10px;margin-left:5px}.advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.advanced-grid label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.audio-check{display:flex;gap:8px;align-items:center;margin-top:11px;color:#c6cedd;font-size:11px}.audio-check input{width:auto}
.inline-validation{margin:18px 0 -7px;border:1px solid rgba(255,210,122,.25);background:rgba(255,210,122,.055);color:#f2deb4;border-radius:10px;padding:10px 12px;font-size:12px}.generate-button{width:100%;border:1px solid rgba(155,120,255,.42);border-radius:13px;padding:16px;margin-top:22px;background:linear-gradient(135deg,#7665f5 0%,#6257dc 52%,#377f9d 100%);box-shadow:0 12px 30px rgba(74,62,190,.20);color:#fff;font-size:15px;font-weight:950;cursor:pointer;transition:.18s ease}.generate-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 15px 34px rgba(74,62,190,.27)}.generate-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.generate-button span{margin:0 3px}.refund-note{text-align:center;color:var(--muted);font-size:10px;margin:9px 0 0}
.summary-label{font-size:10px;letter-spacing:1.5px;color:var(--cyan);font-weight:900}.summary-cost{margin:12px 0 4px}.summary-cost strong{font-size:54px;line-height:.9;letter-spacing:-2.8px}.summary-cost span{font-size:13px;color:var(--muted);margin-left:4px}.summary-rule{height:1px;background:var(--line);margin:18px 0}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.summary-row b{color:white;text-align:right}.summary-note{margin-top:18px;border:1px solid rgba(99,230,255,.14);background:rgba(99,230,255,.045);border-radius:11px;padding:11px;color:#c0e8ef;font-size:11px;line-height:1.5}.mini-guide{margin-top:15px}.mini-guide ul{padding-left:18px;color:var(--muted);font-size:11px}.mini-guide li{margin:5px 0}
ul.errorlist{margin:7px 0;padding-left:18px;color:var(--danger);font-size:11px}

/* creation library */
.creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.library-grid .creation-card{border-radius:14px}.library-grid .creation-card-body{padding:11px}.library-grid .creation-card-body p{font-size:10px;height:30px}.library-grid .card-actions{gap:7px}.library-grid .card-actions a{font-size:9px}.creation-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(15,20,32,.9);transition:.18s ease}.creation-card:hover{transform:translateY(-2px);border-color:#36445e}.creation-media{display:block;position:relative;aspect-ratio:16/9;background:#070a0f;overflow:hidden}.creation-media video{width:100%;height:100%;object-fit:cover;display:block}.play-chip{position:absolute;left:12px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);font-size:11px;transition:.16s}.creation-media.playing .play-chip{opacity:0}.creation-placeholder{width:100%;height:100%;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:radial-gradient(circle at 50% 45%,rgba(155,120,255,.09),transparent 46%),#090d15}.tiny-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #364052;border-top-color:var(--violet);animation:spin .8s linear infinite;margin-right:6px;vertical-align:-2px}.creation-card-body{padding:14px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.creation-card-body p{color:var(--muted);font-size:11px;line-height:1.5;height:33px;overflow:hidden}.card-meta,.card-actions{display:flex;gap:9px;flex-wrap:wrap}.card-meta span{color:#78849a;font-size:10px}.card-actions{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.card-actions a{font-size:10px;color:#bdc7d9}.card-actions a:hover{color:var(--cyan)}

/* detail and player */
.back-link{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:10px}.video-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 340px;gap:16px;align-items:start}.video-stage{overflow:hidden;min-height:460px;background:#05070b;display:grid;place-items:center}.video-info-card{padding:20px}.action-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.share-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.share-title strong,.share-title span{display:block}.share-title span{color:var(--muted);font-size:11px;margin-top:2px}.share-link-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.share-link-row input{font-size:10px}.share-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.share-buttons form{margin:0}.video-facts{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}.video-facts>div{margin-top:13px}.video-facts span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.video-facts p{font-size:12px;line-height:1.55;margin:4px 0}.video-facts b{font-size:12px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.source-thumb{width:100%;max-height:170px;object-fit:cover;border-radius:10px;margin-top:6px}
.ez-player{position:relative;width:100%;background:#000;overflow:hidden}.ez-player video{display:block;width:100%;max-height:76vh;background:#000}.center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(7,10,15,.68);color:white;font-size:20px;cursor:pointer;backdrop-filter:blur(10px);transition:.15s}.ez-player.is-playing .center-play{opacity:0;pointer-events:none}.player-controls{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:8px;align-items:center;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));opacity:0;transition:.16s}.ez-player:hover .player-controls,.ez-player:focus-within .player-controls,.ez-player:not(.is-playing) .player-controls{opacity:1}.player-controls button{border:0;background:transparent;color:white;cursor:pointer;padding:3px}.player-controls span{font-size:10px;color:#d5d9e1}.player-controls input[type=range]{accent-color:var(--cyan);padding:0;border:0;background:transparent}
.processing-state,.failure-state{text-align:center;max-width:470px;padding:48px 24px}.processing-state p,.failure-state p{color:var(--muted);font-size:13px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #2a3140;border-top-color:var(--violet);animation:spin .9s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.failure-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:rgba(255,130,130,.1);color:var(--danger);font-size:22px;font-weight:900}.muted-icon{color:#b7bfcc;background:rgba(180,190,205,.08)}

/* account and billing */
.account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.account-card{padding:22px}.account-card h2{margin-top:0}.identity-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.identity-row span{color:var(--muted)}.account-card form label{display:block;font-size:11px;color:#c9d1df;font-weight:800;margin:14px 0 6px}.account-card form .button{margin-top:14px}.account-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.account-links a{color:var(--cyan);font-size:11px}.account-balance{font-size:52px;font-weight:950;letter-spacing:-2.6px;margin-top:10px}.account-card>p{color:var(--muted);font-size:12px}.account-card .button+.button{margin-top:8px}
.package-grid-clean{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0 34px}.package-card{padding:22px}.package-card>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.package-credits{font-size:36px;font-weight:950;letter-spacing:-1.5px;margin-top:8px}.package-credits small{font-size:12px;color:var(--muted);letter-spacing:0}.package-price{color:#cbd4e3;margin:2px 0 16px}.table-card{overflow:hidden}.table-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;border-bottom:1px solid var(--line);font-size:12px}.table-row:last-child{border-bottom:0}.table-row>div:first-child b,.table-row>div:first-child span{display:block}.table-row>div:first-child span{color:var(--muted);font-size:10px;margin-top:2px}.table-row>div:last-child{text-align:right}.table-row>div:last-child b,.table-row>div:last-child span{display:block}.empty{padding:26px;text-align:center;color:var(--muted);font-size:13px}

/* auth */
.auth-card{max-width:470px;margin:50px auto;padding:28px}.auth-card h1{font-size:36px;letter-spacing:-1.6px;margin:0 0 7px}.auth-card p{color:var(--muted);font-size:13px}.auth-card form p{margin:0 0 12px}.auth-card label{display:block;color:#c9d1df;font-size:11px;font-weight:800;margin:13px 0 6px}.auth-card .helptext{display:block;color:var(--muted);font-size:10px;margin-top:4px}.auth-card ul{color:var(--muted);font-size:10px}.auth-card.centered{text-align:center}.success-icon{width:52px;height:52px;border-radius:50%;background:rgba(114,230,189,.12);color:var(--ok);display:grid;place-items:center;margin:0 auto 13px;font-size:26px}

/* shared page */
.shared-page{max-width:980px;margin:auto}.shared-heading{text-align:center;max-width:720px;margin:20px auto 24px}.shared-heading h1{font-size:clamp(40px,6vw,64px);letter-spacing:-3px;line-height:.95;margin:9px 0}.shared-heading p{color:var(--muted)}.shared-player{overflow:hidden}.shared-cta{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--muted);font-size:11px}

@media(max-width:1180px){.library-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.creation-grid{grid-template-columns:repeat(2,1fr)}.library-grid{grid-template-columns:repeat(3,1fr)}.compact-guide{grid-template-columns:1fr}.compact-guide ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .header-inner{grid-template-columns:auto auto 1fr;gap:12px}.mobile-menu-button{display:block;grid-column:2}.header-balance{justify-self:end}.main-nav{display:none;position:absolute;left:16px;right:16px;top:64px;flex-direction:column;align-items:stretch;gap:0;background:#0d131f;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a,.nav-link-button{padding:11px 10px;text-align:left}.main-nav .button{margin-top:3px}.nav-form{display:block}
  .marketing-hero{grid-template-columns:1fr;gap:25px;min-height:auto}.studio-preview{max-width:600px}.steps-grid,.feature-band{grid-template-columns:1fr}.create-choice-card{grid-template-columns:1fr}.media-choice{width:100%}.media-choice-button{flex:1;min-width:0}.dashboard-stats{grid-template-columns:repeat(3,1fr)}
  .creator-layout,.video-detail-layout,.account-grid{grid-template-columns:1fr}.creator-summary{position:static}.video-stage{min-height:320px}.package-grid-clean{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .site-main{padding:24px 15px 48px}.header-inner{padding:0 15px}.header-balance{font-size:10px;padding:7px 9px}.brand{font-size:19px}
  .marketing-hero{padding:25px 0}.marketing-hero h1{font-size:49px;letter-spacing:-3.7px}.marketing-hero>div>p{font-size:15px}.studio-preview{padding:18px}
  .dashboard-hero,.create-page-head,.library-head,.page-title-row,.detail-heading{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-balance,.balance-box{text-align:left}.dashboard-hero h1,.create-page-head h1,.library-head h1,.page-title-row h1,.detail-heading h1{font-size:40px;letter-spacing:-2.2px}
  .create-choice-card{padding:19px}.media-choice{flex-direction:column}.dashboard-stats{grid-template-columns:1fr}.compact-guide{padding:19px}.compact-guide ol{grid-template-columns:1fr}
  .creation-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}.creator-card{padding:19px}.creator-step{grid-template-columns:1fr}.step-dot{margin-bottom:2px}.step-divider{margin-left:0}.priority-grid{grid-template-columns:1fr}.model-guide-grid{grid-template-columns:1fr}.advanced-grid{grid-template-columns:1fr}.recommended-line{align-items:flex-start;flex-wrap:wrap}.recommended-line strong{width:100%;order:3}.creator-summary{padding:18px}.mode-switch{display:flex;width:100%}.mode-switch a{flex:1;text-align:center}
  .action-pair{grid-template-columns:1fr}.player-controls{grid-template-columns:auto auto 1fr auto auto}.player-controls [data-duration]{display:none}.fact-grid{grid-template-columns:1fr 1fr}.package-grid-clean{grid-template-columns:1fr}.table-row{align-items:flex-start}.shared-cta{flex-direction:column;gap:10px}.source-image-card{grid-template-columns:75px 1fr}.source-image-card img{width:75px;height:60px}
}
@media(max-width:480px){.library-grid{grid-template-columns:1fr}}
@media(max-width:390px){.marketing-hero h1{font-size:42px}.dashboard-hero h1,.create-page-head h1,.library-head h1,.page-title-row h1,.detail-heading h1{font-size:36px}.header-balance{display:none}.header-inner{grid-template-columns:auto 1fr}.mobile-menu-button{grid-column:2;justify-self:end}.fact-grid{grid-template-columns:1fr}}

@media(hover:none){.player-controls{opacity:1}.creation-media .play-chip{opacity:1}}
