@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=Sora:wght@300;400;500;600;700&family=Inconsolata:wght@400;500;600;700;900&display=swap";.app-main.app-main--media-workspace,.app-main.app-main--document-workspace{padding:0;min-height:0;overflow:hidden}@media(max-width:799px){.app-main.app-main--media-workspace,.app-main.app-main--document-workspace{height:auto;min-height:0;overflow:hidden}}.public-footer{flex-shrink:0;width:100%;margin-top:auto;border-top:1px solid var(--mui-palette-divider);background:var(--mui-palette-surface-muted);font-family:Sora,system-ui,sans-serif}.public-footer .footer-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px max(8px,env(safe-area-inset-bottom))}.public-footer .contact-line{display:flex;align-items:center;gap:6px;color:var(--mui-palette-text-primary);font-size:14px;line-height:1.5}.public-footer .contact-link{color:var(--mui-palette-warning-main);font-weight:600;text-decoration:none}.public-footer .contact-link:hover{text-decoration:underline}.public-footer .footer-contact p{margin:8px 0 0;color:var(--mui-palette-text-secondary);font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.public-footer .footer-links,.public-footer nav{display:flex;flex-wrap:nowrap;align-items:flex-start}.public-footer .footer-links{gap:16px}.public-footer nav{gap:10px}.public-footer .legal-links{border-left:1px solid var(--mui-palette-divider);padding-left:16px}.public-footer .footer-links--legal-only .legal-links{border-left:0;padding-left:0}.public-footer .legal-link{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--mui-palette-text-secondary);text-decoration:none}.public-footer .legal-label{font-size:12px;line-height:1.4}.public-footer .legal-link:hover{color:var(--mui-palette-text-primary)}.public-footer .icon-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mui-palette-divider);border-radius:12px;background:var(--mui-palette-surface-header);color:var(--mui-palette-text-secondary);transition:color .15s ease,background .15s ease,border-color .15s ease}.public-footer .icon-link svg{width:22px;height:22px}.public-footer .icon-link:hover,.public-footer .legal-link:hover .icon-link{color:var(--mui-palette-text-primary);background:var(--mui-palette-surface-primary);border-color:var(--mui-palette-border-strong)}.public-footer a:focus-visible{outline:2px solid var(--mui-palette-primary-light);outline-offset:2px}@media(max-width:599.95px){.public-footer .footer-inner{width:calc(100% - 32px);align-items:flex-start;flex-direction:column}.public-footer .footer-links{gap:4px}.public-footer nav{gap:2px}.public-footer .legal-links{padding-left:4px}.public-footer .legal-label{font-size:10px}.public-footer .legal-link{gap:6px}.public-footer .icon-link{width:30px;height:30px;border-radius:8px}.public-footer .icon-link svg{width:18px;height:18px}}.app-main--scroll:has(>.home-view){padding-bottom:0;padding-inline:0;min-height:0;overflow-y:auto}.app-main:has(>.pricing-page){padding:0}.app-main>.pricing-page{min-height:0;padding:0;display:flex;flex-direction:column;flex-grow:1;border-radius:0}.pricing-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;width:min(1520px,100%);margin-inline:auto;padding:32px 40px 40px}.pricing-account{padding-right:26px;border-right:1px solid var(--mui-palette-divider);min-width:0}.pricing-account .pricing-title{margin:0 0 36px;font:650 28px/1.12 DM Sans,sans-serif;letter-spacing:-.035em}.pricing-account .pricing-account-label{font-size:12px;line-height:1.6;color:var(--mui-palette-text-secondary)}.pricing-account .pricing-balance{margin-top:10px;font:600 38px/1.1 Inconsolata,monospace;letter-spacing:-.03em;overflow-wrap:anywhere}.pricing-credit-breakdown{margin:18px 0 0;font-size:12px;line-height:1.6;color:inherit}.pricing-credit-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px}.pricing-credit-breakdown dd{margin:0;color:inherit;font:400 15px/1.6 Inconsolata,monospace;overflow-wrap:anywhere;min-width:0}.pricing-subscription-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px}.pricing-account .pricing-status-name{font:600 18px/1.4 DM Sans,sans-serif}.pricing-account .pricing-renewal{font-size:12px;line-height:1.6}.pricing-account-actions{margin-top:6px}.pricing-account .pricing-manage-billing{padding:0;min-width:0;font-size:12px;font-weight:400;line-height:1.6;color:var(--mui-palette-primary-light)}.pricing-manage-billing .MuiButton-endIcon>svg{font-size:14px}.pricing-packages{min-width:0}.pricing-page .pricing-section{gap:32px}.pricing-section-heading{margin-bottom:20px}.pricing-page .pricing-section-heading .MuiTypography-h5{margin:0;font:600 23px/1.2 DM Sans,sans-serif;letter-spacing:-.025em}.pricing-page .pricing-section-heading .MuiTypography-body2{margin-top:8px;font-size:12px;line-height:1.6}.pricing-feedback>:first-child{margin-top:24px}.pricing-subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--mui-palette-divider)}.pricing-plan{min-width:0;min-height:400px;display:flex;flex-direction:column;padding:26px 18px;border-right:1px solid var(--mui-palette-divider)}.pricing-plan:last-child{border-right:0}.pricing-plan--featured{background:var(--mui-palette-surface-primary)}.pricing-plan-name{margin:0 0 20px;font:600 22px/1.1 DM Sans,sans-serif;letter-spacing:-.025em}.pricing-plan-price{display:flex;align-items:baseline;gap:6px;margin:0;line-height:1}.pricing-plan-price>span{font:600 40px/1 DM Sans,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.pricing-plan-price small{color:var(--mui-palette-text-secondary);font-size:12px}.pricing-plan-credits{margin:16px 0 0;color:var(--mui-palette-text-secondary);font-size:13px;line-height:1.6}.pricing-plan-credits strong{color:var(--mui-palette-text-primary);font:600 18px Inconsolata,monospace;font-variant-numeric:tabular-nums}.pricing-generation-estimates{display:grid;gap:12px;list-style:none;margin:28px 0;padding:0;color:var(--mui-palette-text-secondary);font-size:11px;line-height:1.7}.pricing-generation-estimates li{padding-block:4px;gap:5px}.pricing-generation-estimates strong{color:var(--mui-palette-text-primary);font:500 14px Inconsolata,monospace;font-variant-numeric:tabular-nums}.pricing-plan>.MuiButton-root,.pricing-topup .pricing-topup-action{border-radius:8px;box-shadow:none;font-size:12px}.pricing-plan>.MuiButton-root{min-height:44px;padding:9px 12px}.pricing-plan>.MuiButton-outlined:not(:disabled),.pricing-topup .pricing-topup-action:not(:disabled){background:transparent;border-color:var(--mui-palette-border-strong);color:var(--mui-palette-text-primary)}.pricing-plan>.MuiButton-outlined:hover:not(:disabled),.pricing-topup .pricing-topup-action:hover:not(:disabled){background:var(--mui-palette-nav-hoverBg);border-color:var(--mui-palette-primary-light)}.pricing-topup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pricing-topup{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--mui-palette-divider);border-radius:8px;min-width:0}.pricing-topup-name{margin:0;font:500 12px/1.6 Sora,sans-serif;font-variant-numeric:tabular-nums}.pricing-topup-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pricing-topup-price{font:500 20px Inconsolata,monospace;font-variant-numeric:tabular-nums}.pricing-topup .pricing-topup-action{min-height:32px;padding:5px 10px;font-size:11px;white-space:nowrap}@media(max-width:1199.95px){.pricing-layout{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:28px 24px}.pricing-subscription-grid,.pricing-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan:nth-child(2){border-right:0}.pricing-plan:nth-child(n+3){border-top:1px solid var(--mui-palette-divider)}}@media(max-width:899.95px){.pricing-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pricing-account{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;border:0}.pricing-account .pricing-title{grid-column:1 / -1;margin:0}.pricing-subscription-status{margin-top:0}}@media(max-width:599.95px){.pricing-layout{padding:24px 20px 32px}.pricing-account,.pricing-subscription-grid,.pricing-topup-grid{grid-template-columns:minmax(0,1fr)}.pricing-plan{padding:28px;border-right:0}.pricing-plan+.pricing-plan{border-top:1px solid var(--mui-palette-divider)}.pricing-generation-estimates{font-size:12px}.pricing-topup-name{font-size:14px}.pricing-topup .pricing-topup-action{min-height:44px;font-size:12px}}.pricing-wallet .pricing-account-label,.pricing-credit-breakdown dt{color:var(--mui-palette-text-secondary)}.pricing-plan>.pricing-plan-action--blue:not(:disabled){background:var(--mui-palette-accent-blue);color:var(--mui-palette-accent-onAction)}.pricing-plan>.pricing-plan-action--blue:hover:not(:disabled){background:var(--mui-palette-accent-blueHover)}.genai-surface{--overlay: var(--mui-palette-surface-overlay);--paper: var(--mui-palette-background-paper);--elevated: var(--mui-palette-surface-elevated);--deep: var(--mui-palette-surface-deep);--muted: var(--mui-palette-surface-muted);--control: var(--mui-palette-surface-control);--input: var(--mui-palette-surface-input);--ink: var(--mui-palette-text-primary);--ink-2: var(--mui-palette-text-secondary);--line: var(--mui-palette-divider);--line-subtle: var(--mui-palette-border-subtle);--line-medium: var(--mui-palette-border-medium);--line-strong: var(--mui-palette-border-strong);--nav-active: var(--mui-palette-nav-activeBg);--nav-hover: var(--mui-palette-nav-hoverBg);--accentSolid: var(--mui-palette-accent-shotsAction);--ink-3: #6b7790;--picker-axis: #fff;--picker-selected-ink: #e8ebf2;--shadow-elevated: 0 18px 44px -18px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04), inset 0 1px 0 rgba(255, 255, 255, .07);--shadow-card: 0 8px 22px -14px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .05);--font-display: "DM Sans", "Segoe UI", sans-serif;--font-body: "Sora", system-ui, -apple-system, sans-serif;--font-mono: "Inconsolata", ui-monospace, Menlo, monospace;font-family:var(--font-body);color:var(--ink)}html.light .genai-surface{--ink-3: #9b9892;--picker-axis: #232220;--picker-selected-ink: #fff;--shadow-elevated: 0 0 0 1px rgba(15, 15, 15, .05), 0 4px 11px -2px rgba(15, 15, 15, .1), 0 12px 30px -8px rgba(15, 15, 15, .16);--shadow-card: 0 1px 2px rgba(15, 15, 15, .05)}.genai-surface button{font-family:inherit}.genai-scroll{scrollbar-width:thin;scrollbar-color:var(--line-medium) transparent}.genai-scroll::-webkit-scrollbar{width:9px;height:9px}.genai-scroll::-webkit-scrollbar-thumb{background:var(--line-medium);border-radius:9px;border:2px solid transparent;background-clip:padding-box}.genai-hover-border:hover{border-color:var(--line-strong)!important}.genai-model-row:hover:not(:disabled){background:var(--row-hover)!important}.genai-model-row:disabled{opacity:var(--mui-palette-action-disabledOpacity);filter:grayscale(1);cursor:not-allowed!important}@keyframes mf-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mf-prompt-pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes mf-regen-spin{to{transform:rotate(360deg)}}@keyframes mf-generating{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.mf-reveal{animation:none!important}}.app-main{max-width:100%;width:100%;margin:0 auto;padding:6px 10px 10px;flex:1 1 0%;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0}.app-main--scroll{overflow-y:auto;overflow-x:hidden;padding:32px 20px 48px}.app-main--engage{padding:0}@keyframes eng-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes eng-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes eng-pulse{0%,to{opacity:.4}50%{opacity:1}}.workspace{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px;height:100%;min-height:0}.workspace-canvas{min-height:0;display:flex;flex-direction:column;gap:12px}.panel{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);border-radius:10px;padding:12px}.video-wrapper{display:flex;justify-content:center;position:relative}.video{width:80%;max-width:100%;max-height:min(50vh,320px);border-radius:8px;background:#000}.video-overlay{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;pointer-events:none}.ghost-button{background:var(--mui-palette-surface-overlay);border:1px solid var(--mui-palette-divider);color:var(--mui-palette-text-primary);border-radius:8px;padding:8px 12px;cursor:pointer;pointer-events:auto}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.video-status{color:var(--mui-palette-text-secondary);font-size:13px}.pricing-page{font-family:Sora,sans-serif;color:var(--mui-palette-text-primary);background:var(--mui-palette-background-default);border-radius:24px;padding:32px;min-height:100%;flex-shrink:0;animation:pricing-fade .8s ease both}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:stretch;margin-bottom:40px}.pricing-summary{display:grid;gap:16px}.summary-card{border-radius:16px;padding:18px 20px}.pricing-section{display:flex;flex-direction:column;gap:32px}.pricing-card{animation:pricing-rise .6s ease both}.pricing-cards .pricing-card:nth-child(1){animation-delay:.05s}.pricing-cards .pricing-card:nth-child(2){animation-delay:.12s}.pricing-cards .pricing-card:nth-child(3){animation-delay:.18s}.pricing-cards .pricing-card:nth-child(4){animation-delay:.24s}@keyframes pricing-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1799px)and (min-width:800px){.layout{grid-template-columns:1fr;grid-template-areas:"media"}.workspace{grid-template-columns:minmax(140px,180px) 1fr}}@media(max-width:799px){.app-main{padding:12px;height:auto;min-height:100vh;overflow:visible;width:100%;max-width:100%}body{overflow:auto;width:100%;max-width:100%;overflow-x:hidden}.layout{grid-template-columns:1fr;grid-template-areas:"media";gap:12px;max-width:100%;margin:0 auto;min-height:0;height:auto;width:100%;overflow-x:hidden;min-width:0}.media-column{width:100%;max-width:100%;margin:0 auto;min-height:0;min-width:0}.panel{max-width:100%;margin:0 auto;min-width:0}.workspace{grid-template-columns:minmax(120px,160px) 1fr}}@media(max-width:960px){.pricing-hero,.pricing-summary{grid-template-columns:1fr}}@media(max-width:640px){.app-main--scroll{padding:24px 16px 40px}.pricing-page{padding:24px}}.cat-placeholder-shimmer{background:linear-gradient(115deg,transparent 30%,var(--mui-palette-divider) 50%,transparent 70%);background-size:300% 100%;animation:cat-shimmer 2.8s ease-in-out infinite;opacity:.45}@keyframes cat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-placeholder-svg{animation:cat-float 2.4s ease-in-out infinite alternate}@keyframes cat-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.cat-placeholder-text{animation:cat-text-pulse 2s ease-in-out infinite}@keyframes cat-text-pulse{0%,to{opacity:.45}50%{opacity:.85}}.cat-placeholder-neon{color:#ff00a8}.cat-neon-stroke{stroke-dasharray:1200;stroke-dashoffset:1200;animation:cat-neon-draw 2.2s ease forwards,cat-neon-glow-pink 2.4s ease-in-out 2.2s infinite;filter:drop-shadow(0 0 4px #FF00A8) drop-shadow(0 0 10px rgba(255,0,168,.4))}.cat-neon-eye{filter:drop-shadow(0 0 5px #0062FF) drop-shadow(0 0 12px rgba(0,98,255,.5));animation:cat-neon-glow-blue 2.4s ease-in-out infinite}.cat-neon-whisker{opacity:0;animation:cat-neon-whisker-in .5s ease 1.8s forwards,cat-neon-glow-blue 2.4s ease-in-out 2.3s infinite}@keyframes cat-neon-draw{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes cat-neon-glow-pink{0%,to{filter:drop-shadow(0 0 4px #FF00A8) drop-shadow(0 0 10px rgba(255,0,168,.35));opacity:.75}50%{filter:drop-shadow(0 0 8px #FF00A8) drop-shadow(0 0 20px rgba(255,0,168,.6));opacity:1}}@keyframes cat-neon-glow-blue{0%,to{filter:drop-shadow(0 0 4px #0062FF) drop-shadow(0 0 10px rgba(0,98,255,.35));opacity:.75}50%{filter:drop-shadow(0 0 8px #0062FF) drop-shadow(0 0 20px rgba(0,98,255,.6));opacity:1}}@keyframes cat-neon-whisker-in{0%{opacity:0}to{opacity:.6}}
