@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap");:root{--font-primary:"Inter Variable","Inter",sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--text-primary:#f5f7f2;--text-secondary:#c1cbc5;--text-muted:#87958e;--surface-base:#0a1210;--surface-muted:rgba(224,239,229,.045);--surface-panel:#101a17;--surface-raised:#d8ed78;--surface-strong:rgba(3,9,7,.3);--border-default:#26332f;--border-strong:#3b4b45;--error:#ff8a75;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-pill:999px;--shadow-1:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-3:0 18px 50px rgba(0,0,0,.3);--duration-instant:150ms;--duration-fast:300ms}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,rgba(80,112,94,.12),transparent 24%),var(--surface-base);color:var(--text-primary);font:400 16px/24px var(--font-primary);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,label:has(input:focus-visible),textarea:focus-visible{outline:2px solid var(--surface-raised);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}nav{height:66px;display:grid;grid-template-columns:1fr auto 1fr;padding:0 max(32px,3vw);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(10,18,16,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,nav{align-items:center}.brand{justify-self:start;display:flex;gap:12px;color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none;letter-spacing:.2px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;color:var(--surface-raised);font-size:29px;font-weight:700;transform:rotate(-8deg)}.navlinks{display:flex;align-items:center;gap:28px}.navlinks button{position:relative;border:0;background:transparent;padding:21px 0;color:var(--text-muted);font-size:12px;transition:color var(--duration-instant)}.navlinks button.active,.navlinks button:hover{color:var(--text-primary)}.navlinks button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--surface-raised)}.signin{justify-self:end;background:var(--surface-raised);color:#11130f;text-decoration:none;padding:9px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;box-shadow:var(--shadow-1);transition:transform var(--duration-instant),box-shadow var(--duration-instant)}.signin:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(242,255,61,.14)}.signin b{margin-left:7px}.hero{min-height:470px;padding:78px max(32px,3vw) 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-bottom:1px solid var(--border-default);background:radial-gradient(ellipse at 76% 85%,rgba(242,255,61,.045),transparent 35%)}.eyebrow{display:inline-flex;align-items:center;margin:0 0 20px;padding:6px 11px;border:1px solid rgba(242,255,61,.34);border-radius:var(--radius-pill);color:#dfe86a;background:rgba(242,255,61,.04);font-size:11px;line-height:16px;letter-spacing:.2px}.credits h2,.hero h1,.library h2{margin:0;font-size:clamp(48px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:600}.hero h1 i{color:var(--surface-raised);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.lede{max-width:650px;margin:30px 0 0;color:var(--text-secondary);font-size:16px;line-height:28px}.signup-offer{margin-top:30px;display:flex;align-items:center;gap:16px;padding:10px 14px 10px 10px;border:1px solid rgba(216,237,120,.36);border-radius:var(--radius-sm);background:rgba(216,237,120,.055);color:var(--text-primary);text-decoration:none;transition:border-color var(--duration-instant),transform var(--duration-instant)}.signup-offer:hover{border-color:var(--surface-raised);transform:translateY(-1px)}.signup-offer b{padding:7px 9px;border-radius:var(--radius-xs);background:var(--surface-raised);color:#11130f;font-size:10px;letter-spacing:.06em}.signup-offer span{color:var(--text-secondary);font-size:12px}.signup-offer strong{margin-left:8px;color:var(--surface-raised)}.studio{margin:0;padding:72px max(32px,3vw) 96px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);grid-gap:20px;gap:20px;max-width:1440px;margin-inline:auto}#faq,#generator,#home,#pricing{scroll-margin-top:66px}.studio aside,.studio form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-3)}.studio form{padding:24px;display:flex;flex-direction:column;min-height:510px}.mode{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:11px}.live{color:var(--surface-raised);font-weight:600}.prompt{display:flex;flex:1 1;flex-direction:column;margin-top:24px}.prompt>span{margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:600}.prompt textarea{width:100%;min-height:152px;resize:vertical;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:0;background:var(--surface-muted);color:var(--text-primary);font-size:16px;line-height:25px;transition:border-color var(--duration-instant),background var(--duration-instant)}.prompt textarea:hover{border-color:var(--border-strong)}.prompt textarea:focus{border-color:var(--surface-raised);background:rgba(255,255,255,.06)}.prompt textarea::placeholder{color:#676a65}.reference-input{margin-top:16px}.dropzone{min-height:86px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color var(--duration-instant),background var(--duration-instant)}.dropzone:hover{border-color:var(--surface-raised);background:rgba(242,255,61,.035)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--surface-raised);font-size:20px}.dropzone div{display:grid;grid-gap:2px;gap:2px;min-width:0}.dropzone b{font-size:13px}.dropzone small{color:var(--text-muted);font-size:11px}.reference-preview{height:92px;padding:8px;display:flex;gap:13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted)}.reference-preview img{width:112px;height:74px;border-radius:var(--radius-xs);object-fit:cover}.reference-preview div{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0}.reference-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.reference-preview span{color:var(--text-muted);font-size:10px}.reference-preview button{width:max-content;padding:2px 0;border:0;background:transparent;color:var(--error);font-size:11px}.video-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.option-group{min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted)}.option-group .control-label{margin:0 0 10px}.option-group .ratios{width:100%}.option-group .ratios button{flex:1 1}.cost-summary{display:grid;margin-right:auto}.cost-summary span{color:var(--text-muted);font-size:9px;letter-spacing:.08em}.cost-summary strong{color:var(--surface-raised);font-size:15px}.controls{display:flex;gap:12px;align-items:flex-end;margin-top:20px}.control-label{display:grid;margin-right:auto}.control-label span{font-size:12px;font-weight:600}.control-label small{margin-top:2px;color:var(--text-muted);font-size:10px}.ratios{display:flex;gap:4px}.ratios button{min-width:43px;padding:9px 8px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:10px;transition:all var(--duration-instant)}.ratios button:hover{border-color:var(--border-strong);color:var(--text-primary)}.ratios .selected{border-color:var(--surface-raised);background:rgba(242,255,61,.08);color:var(--surface-raised)}.generate{min-height:40px;padding:10px 17px;border:1px solid var(--surface-raised);border-radius:var(--radius-sm);background:var(--surface-raised);color:#11130f;font-size:12px;font-weight:700;transition:transform var(--duration-instant),box-shadow var(--duration-instant)}.generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgba(242,255,61,.14)}.generate:active:not(:disabled){transform:translateY(0)}.studio aside{padding:10px;display:flex;flex-direction:column}.preview{min-height:385px;flex:1 1;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:radial-gradient(circle at 65% 34%,rgba(242,255,61,.85) 0,transparent 13%),radial-gradient(ellipse at 45% 72%,#364b30 0,transparent 43%),linear-gradient(145deg,#111712,#17211a 52%,#53663b)}.preview:after{content:"";position:absolute;inset:48% -20% -30%;border-radius:50%;background:#080b09;transform:rotate(-8deg)}.preview p{top:23px;left:20px;margin:0;font-size:32px;font-weight:650;line-height:.94;letter-spacing:-.05em}.preview p,.preview span{position:absolute;z-index:1}.preview span{right:14px;bottom:13px;color:var(--surface-raised);font-size:10px}.preview>img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover}.note{padding:14px 6px 5px;color:var(--text-muted);font-size:11px;line-height:18px}.note b{color:var(--text-secondary)}.toast{position:fixed;z-index:20;right:20px;top:82px;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#151815;color:var(--text-primary);font-size:12px;box-shadow:var(--shadow-3)}.credits,.library{min-height:650px;padding:78px max(32px,5vw) 120px}.credits h2,.library h2{font-size:clamp(44px,5vw,72px)}.grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.pending,.work video{width:100%;aspect-ratio:16/10;border:1px solid var(--border-default);border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-panel)}.pending{display:grid;place-items:center;color:var(--text-secondary);font-size:12px;background:linear-gradient(135deg,#121c19,#294137)}.work p{margin:12px 0 3px;font-size:14px;font-weight:500;line-height:20px}.muted,.work small{color:var(--text-muted);font-size:11px}.empty{grid-column:1/-1;padding:60px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px}.empty b{color:var(--text-primary);font-size:16px}.empty button,.library-heading button{margin-top:10px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:11px}.empty button:hover,.library-heading button:hover{border-color:var(--surface-raised);color:var(--surface-raised)}.library-heading{gap:24px}.credit-head,.library-heading{display:flex;align-items:flex-end;justify-content:space-between}.credit-head{gap:30px}.credit-head>div>p{max-width:520px;margin:20px 0 0;color:var(--text-secondary)}.balance{min-width:170px;padding-left:24px;border-left:1px solid var(--border-default);display:grid}.balance span{color:var(--text-muted);font-size:10px;letter-spacing:.08em}.balance strong{margin-top:6px;color:var(--surface-raised);font-size:52px;line-height:1}.balance small{color:var(--text-muted);font-size:11px}.current-plan{margin-top:30px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;font-size:12px}.current-plan button{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:transparent;color:var(--text-primary)}.packs{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.packs article{min-height:340px;padding:22px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);display:flex;flex-direction:column}.packs .featured{border-color:rgba(242,255,61,.55);background:linear-gradient(180deg,rgba(242,255,61,.07),var(--surface-panel) 35%)}.packs b{font-size:11px;letter-spacing:.08em}.plan-price{display:flex;align-items:baseline;gap:6px;margin-top:16px}.plan-price strong{font-size:46px;line-height:1;letter-spacing:-.05em}.packs em,.plan-price span{color:var(--text-muted);font-size:12px}.packs em{margin-top:9px;font-style:normal}.packs ul{margin:24px 0 0;padding:0;list-style:none;color:var(--text-secondary);font-size:12px;line-height:2}.packs li:before{content:"✓";margin-right:8px;color:var(--surface-raised)}.packs button{margin-top:auto;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:12px}.packs .featured button,.packs button:hover:not(:disabled){border-color:var(--surface-raised);color:var(--surface-raised)}.ledger{margin-top:38px;border-top:1px solid var(--border-default)}.ledger-row,.ledger>div:first-child{display:grid;grid-template-columns:1fr 130px 70px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--border-default)}.ledger>div:first-child{color:var(--text-muted);font-size:10px}.ledger>div:first-child span{text-align:center}.ledger-row{font-size:12px}.ledger-row time{color:var(--text-muted)}.ledger-row strong{text-align:right}.ledger-row .positive{color:var(--surface-raised)}.faq,.landing-copy,.landing-pricing{padding:96px max(32px,5vw);border-top:1px solid var(--border-default)}.pricing-intro,.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:40px;gap:40px}.pricing-intro>p,.section-heading>p:last-child{max-width:540px;margin:0;color:var(--text-secondary);line-height:27px}.faq h2,.pricing-intro h2,.section-heading h2{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em}.faq h2 i,.pricing-intro h2 i,.section-heading h2 i{color:var(--surface-raised);font-family:Georgia,Times New Roman,serif;font-weight:400}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:52px}.feature-grid article{min-height:230px;padding:22px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted)}.feature-grid span{color:var(--surface-raised);font-size:11px}.feature-grid h3{margin:54px 0 10px;font-size:18px}.feature-grid p{margin:0;color:var(--text-muted);font-size:13px;line-height:21px}.landing-pricing{background:radial-gradient(ellipse at 50% 5%,rgba(242,255,61,.05),transparent 38%)}.landing-pricing>.packs{margin-top:52px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:60px;gap:60px}.faq-list{border-top:1px solid var(--border-default)}.faq details{border-bottom:1px solid var(--border-default);padding:0 2px}.faq summary{padding:20px 32px 20px 0;cursor:pointer;font-size:14px;font-weight:600}.faq details p{max-width:650px;margin:0 0 20px;color:var(--text-muted);font-size:13px;line-height:22px}.user-menu{position:relative;justify-self:end}.avatar-button{width:38px;height:38px;padding:2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-muted);color:var(--text-primary);display:grid;place-items:center;overflow:hidden}.avatar-button img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-button span{font-size:15px;font-weight:600}.user-popover{position:absolute;z-index:12;right:0;top:calc(100% + 10px);width:240px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#111411;color:var(--text-primary);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:var(--duration-instant) ease}.user-menu:focus-within .user-popover,.user-menu:hover .user-popover{opacity:1;visibility:visible;transform:translateY(0)}.user-popover>div{padding:11px;border-bottom:1px solid var(--border-default);display:grid;grid-gap:2px;gap:2px}.user-popover>div b{font-size:12px}.user-popover>div span{overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:10px}.user-popover button{width:100%;padding:10px 11px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;display:flex;justify-content:space-between;font-size:11px;text-align:left}.user-popover button:focus-visible,.user-popover button:hover{background:var(--surface-muted)}.user-popover form{margin:0}footer{padding:22px max(32px,3vw);border-top:1px solid var(--border-default);display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px;letter-spacing:.04em}footer a,footer button{border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:none}.footer-links{display:flex;gap:16px}.footer-links a:hover,.footer-links button:hover{color:var(--surface-raised)}.legal-page{min-height:100vh}.legal-nav{grid-template-columns:1fr auto;position:relative}.legal-back{color:var(--text-secondary);font-size:12px;text-decoration:none}.legal-back:hover{color:var(--surface-raised)}.legal-hero{padding:86px max(32px,calc((100vw - 920px)/2)) 54px;border-bottom:1px solid var(--border-default)}.legal-hero h1{max-width:900px;margin:0;font-size:clamp(50px,7vw,88px);line-height:.95;letter-spacing:-.055em}.legal-hero>p:last-child{margin:24px 0 0;color:var(--text-muted);font-size:12px}.legal-content{max-width:920px;margin:0 auto;padding:64px 32px 100px}.legal-content>p:first-child{margin-top:0;color:var(--text-secondary);font-size:19px;line-height:31px}.legal-content h2{margin:54px 0 14px;padding-top:22px;border-top:1px solid var(--border-default);font-size:22px;letter-spacing:-.025em}.legal-content li,.legal-content p{color:var(--text-secondary);font-size:14px;line-height:25px}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:7px}.legal-content a{color:var(--surface-raised)}.legal-content strong{color:var(--text-primary)}.legal-footer span:last-child{display:flex;gap:16px}@media(max-width:800px){nav{grid-template-columns:auto 1fr auto;padding:0 16px}.navlinks{display:flex;justify-self:center;gap:14px}.navlinks button{padding:22px 0;font-size:10px}.navlinks button:first-child,.navlinks button:nth-child(2){display:none}.signin{padding:8px 11px;font-size:0}.signin:before{content:"Sign in";font-size:11px}.signin b{display:none}.hero{min-height:410px;padding:58px 20px 48px}.hero h1{font-size:clamp(45px,13vw,64px)}.studio{padding:42px 20px 66px;display:block}.studio form{padding:18px;min-height:0}.studio aside{display:none}.video-options{grid-template-columns:1fr 1fr}.ratio-option{grid-column:1/-1}.controls{align-items:stretch;flex-wrap:wrap}.control-label{width:100%}.generate{margin-left:auto}.credits,.faq,.landing-copy,.landing-pricing,.library{padding:56px 20px 80px}.feature-grid,.grid,.packs{grid-template-columns:1fr}.faq,.pricing-intro,.section-heading{grid-template-columns:1fr;gap:28px}.feature-grid{margin-top:34px}.feature-grid article{min-height:190px}.feature-grid h3{margin-top:35px}.credit-head{align-items:flex-start;flex-direction:column}.balance{width:100%;padding:16px 0 0;border-top:1px solid var(--border-default);border-left:0}.ledger-row,.ledger>div:first-child{grid-template-columns:1fr 90px 55px}footer{padding:20px;gap:10px;flex-wrap:wrap}.legal-nav{grid-template-columns:1fr auto}.legal-hero{padding:58px 20px 38px}.legal-content{padding:44px 20px 72px}.legal-content>p:first-child{font-size:17px;line-height:28px}.legal-content h2{margin-top:42px}}@media(max-width:480px){.brand{font-size:12px;gap:7px}.brand-mark{width:22px;font-size:23px}.navlinks{gap:9px}.mode span:last-child{display:none}.prompt textarea{min-height:132px}.video-options{grid-template-columns:1fr}.ratio-option{grid-column:auto}.ratios{width:100%}.ratios button{flex:1 1}.generate{width:100%}.reference-preview img{width:84px}.hero{min-height:370px}.lede{font-size:14px;line-height:23px}.signup-offer{align-items:flex-start;flex-direction:column;gap:8px}.signup-offer span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}