:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text: #0f172a;--text-muted: #64748b;--bg: #f8fafc;--bg-hover: #f1f5f9;--surface: #ffffff;--border: #e2e8f0;--primary: #0ea5e9;--primary-hover: #0284c7;--primary-subtle: #e0f2fe;--accent: #06b6d4;--success: #10b981;--error: #ef4444;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px -12px rgba(0, 0, 0, .12);--content-max: 1100px;--transition: .2s ease}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:.9375rem;font-weight:500;font-family:inherit;background-color:var(--bg-hover);color:var(--text);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}button:hover:not(:disabled){background-color:var(--border)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select{font-family:inherit}input[type=range]{accent-color:var(--primary)}.app-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);padding:3rem 1.5rem 1.5rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-section{display:flex;flex-direction:column}.footer-logo{font-weight:700;font-size:1.2rem;color:var(--text);text-decoration:none;letter-spacing:-.02em;margin-bottom:.75rem;transition:color .2s ease}.footer-logo:hover{color:var(--primary);text-decoration:none}.footer-description{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0;max-width:280px}.footer-heading{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 1rem;letter-spacing:-.01em}.footer-nav{display:flex;flex-direction:column;gap:.6rem}.footer-nav a{font-size:.9rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:var(--primary);text-decoration:none}.footer-company-info{display:flex;flex-direction:column;gap:.5rem}.company-name{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.company-address{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.company-contact{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5}.contact-label{font-weight:500;color:var(--text)}.company-contact a{color:var(--primary);text-decoration:none}.company-contact a:hover{text-decoration:underline}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.footer-copyright{font-size:.85rem;color:var(--text-muted);margin:0}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-description{max-width:100%}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header{position:sticky;top:0;z-index:100;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 1px #0000000a}.header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;gap:1.5rem}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.logo:hover{color:var(--primary);text-decoration:none}.logo-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.nav{display:flex;align-items:center;gap:.15rem}.nav a{padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.nav a.active{color:var(--primary);background:var(--primary-subtle)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.create-dropdown{position:relative}.btn-create{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem}.dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.8}.create-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.create-menu a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);text-decoration:none}.create-menu a:hover{background:var(--bg-hover);color:var(--primary);text-decoration:none}.user-jeton{font-size:.8rem;font-weight:600;color:var(--primary);background:var(--primary-subtle);padding:.3rem .6rem;border-radius:var(--radius-full)}.user-email{font-size:.8rem;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-upgrade{padding:.4rem .75rem;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border-radius:var(--radius-md);text-decoration:none}.btn-upgrade:hover{opacity:.95;text-decoration:none;color:#fff}.btn-ghost{padding:.4rem .75rem;font-size:.85rem;background:transparent;color:var(--text-muted);border:none}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.app-body{flex:1;display:flex;min-height:0}.app-sidebar{width:200px;flex-shrink:0;background:var(--sidebar-bg, #f1f5f9);border-right:1px solid var(--border);padding:1rem 0}.sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;margin:0 .5rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.sidebar-item:hover:not(.disabled){background:var(--bg-hover);color:var(--text);text-decoration:none}.sidebar-item.active{background:var(--primary-subtle);color:var(--primary)}.sidebar-item.disabled{opacity:.6;cursor:default}.sidebar-icon{width:20px;height:20px;border-radius:6px;flex-shrink:0}.sidebar-icon-dash{background:var(--primary);opacity:.9}.sidebar-icon-folder{background:var(--border)}.app-main{flex:1;width:100%;min-width:0;padding:1.5rem 1.75rem;overflow:auto}.app-main-with-sidebar{max-width:none}.app-main-editor{max-width:none;margin:0;padding:0;overflow:hidden;height:calc(100vh - 60px);display:flex;flex-direction:column}.app-main-landing{max-width:none;padding:0}.app-main-dashboard{background:linear-gradient(180deg,rgba(14,165,233,.04) 0%,var(--bg) 180px)}.app-main-login{max-width:none;padding:0;min-height:0}@media(max-width:768px){.app-sidebar{display:none}.app-main-with-sidebar{padding:1rem}}@media(max-width:640px){.header-inner{flex-wrap:wrap;height:auto;padding:.75rem 1rem;gap:.75rem}.nav{order:3;width:100%}.user-email,.btn-create .dropdown-arrow{display:none}}.landing{min-height:100vh;background:var(--surface);scroll-behavior:smooth}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero-content .landing-hero-badge{animation:landingFadeUp .7s cubic-bezier(.22,1,.36,1) .1s forwards;opacity:0}.landing-hero-content .landing-hero-title{animation:landingFadeUp .8s cubic-bezier(.22,1,.36,1) .2s forwards;opacity:0}.landing-hero-content .landing-hero-sub{animation:landingFadeUp .7s cubic-bezier(.22,1,.36,1) .45s forwards;opacity:0}.landing-hero-content .landing-hero-trust{animation:landingFadeUp .6s cubic-bezier(.22,1,.36,1) .65s forwards;opacity:0}.landing-hero-content .landing-hero-cta{animation:landingFadeUp .6s cubic-bezier(.22,1,.36,1) .85s forwards;opacity:0}.landing-showcase,.landing-cta-block{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing-visible{opacity:1;transform:translateY(0)}.landing-video-section-content .landing-video-section-title,.landing-video-section-content .landing-video-section-desc,.landing-video-section-content .btn-landing{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.landing-video-section-content .landing-video-section-title{transition-delay:.05s}.landing-video-section-content .landing-video-section-desc{transition-delay:.2s}.landing-video-section-content .btn-landing{transition-delay:.35s}.landing-video-section-content.landing-visible .landing-video-section-title,.landing-video-section-content.landing-visible .landing-video-section-desc,.landing-video-section-content.landing-visible .btn-landing{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing-hero-content .landing-hero-badge,.landing-hero-content .landing-hero-title,.landing-hero-content .landing-hero-sub,.landing-hero-content .landing-hero-trust,.landing-hero-content .landing-hero-cta,.landing-hero-scroll-hint{animation:none;opacity:1;transform:none}.landing-hero-scroll-arrow{animation:none}.landing-video-section-content .landing-video-section-title,.landing-video-section-content .landing-video-section-desc,.landing-video-section-content .btn-landing{transition-duration:.01ms}.landing-showcase-card,.landing-feature-card{animation:none;opacity:1;transform:none}.landing-showcase.landing-visible .landing-showcase-card{opacity:1;transform:none}}.landing-hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem 5rem;overflow:hidden}.landing-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a99,#0f172abf);z-index:1}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(14,165,233,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(6,182,212,.08),transparent);pointer-events:none;z-index:1}.landing-hero-badge{position:relative;z-index:2;display:inline-block;padding:.4rem .9rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;color:#fff;background:#fff3;border-radius:var(--radius-full);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero-title{position:relative;z-index:2;font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin:0 0 1.5rem;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4)}.landing-hero-highlight{background:linear-gradient(135deg,#7dd3fc,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.landing-hero-sub{position:relative;z-index:2;font-size:1.2rem;color:#ffffffe6;line-height:1.65;margin:0 0 1.75rem;max-width:540px;margin-left:auto;margin-right:auto}.landing-hero-trust{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;align-items:center;margin-bottom:2rem;font-size:.9rem;color:#ffffffd9}.landing-hero-trust span{display:inline-flex;align-items:center;gap:.35rem}.landing-hero-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:#86efac}.landing-hero-cta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffe6;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.04em;animation:landingFadeUp .8s cubic-bezier(.22,1,.36,1) 1.1s forwards;opacity:0;transition:color .2s ease}.landing-hero-scroll-hint:hover{color:#fff;text-decoration:none}.landing-hero-scroll-text{text-transform:uppercase}.landing-hero-scroll-arrow{width:20px;height:20px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(2px);animation:landingScrollBounce 2s ease-in-out infinite}@keyframes landingScrollBounce{0%,to{transform:rotate(45deg) translateY(2px)}50%{transform:rotate(45deg) translateY(6px)}}.btn-landing{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .2s ease}.btn-landing:hover{text-decoration:none}.btn-landing:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-landing-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;box-shadow:0 4px 20px #0ea5e959}.btn-landing-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0ea5e973;color:#fff}.btn-landing-secondary{background:var(--surface);color:var(--text);border:2px solid var(--border)}.btn-landing-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-landing-large{padding:1.1rem 2.5rem;font-size:1.1rem}.landing-video-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.landing-video-section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing-video-section-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172ab3,#0f172ad9);z-index:1}.landing-video-section-content{position:relative;z-index:2;padding:2rem 1.5rem;max-width:640px}.landing-video-section-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.04em;margin:0 0 1rem;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.landing-video-section-desc{font-size:1.15rem;color:#ffffffe6;line-height:1.6;margin:0 0 1.75rem}.landing-video-section-content .btn-landing{margin-top:.25rem}.landing-section-label{display:block;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.landing-showcase{padding:5rem 1.5rem 6rem;background:var(--surface)}.landing-showcase .landing-section-title{margin-bottom:.5rem}.landing-showcase .landing-section-desc{margin-bottom:2.5rem}.landing-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1100px;margin:0 auto}.landing-showcase-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .5s ease;opacity:0;transform:translateY(24px)}.landing-showcase.landing-visible .landing-showcase-card{opacity:1;transform:translateY(0)}.landing-showcase-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #0000001f}.landing-showcase-image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center}.landing-showcase-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.landing-showcase-image-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.landing-showcase-icon{font-size:4rem;opacity:.9;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));z-index:1;position:relative}.landing-showcase-card h3{font-size:1.15rem;font-weight:700;margin:0;padding:1.25rem 1.5rem .35rem;color:var(--text);letter-spacing:-.02em}.landing-showcase-card p{font-size:.95rem;color:var(--text-muted);margin:0;padding:0 1.5rem 1.5rem;line-height:1.5}@media(max-width:900px){.landing-showcase-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.landing-features{padding:5.5rem 1.5rem 6rem;background:linear-gradient(180deg,var(--bg) 0%,#f1f5f9 100%)}.landing-features .landing-section-label{margin-bottom:.35rem}.landing-section-title{font-size:clamp(1.75rem,4vw,2.1rem);font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--text);letter-spacing:-.03em;line-height:1.2}.landing-section-desc{text-align:center;color:var(--text-muted);margin:0 0 3rem;font-size:1.1rem;max-width:520px;margin-left:auto;margin-right:auto;margin-bottom:3rem;line-height:1.55}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto 3rem}.landing-feature-card{position:relative;padding:2.5rem 2rem;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 2px 12px #0000000a;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease;opacity:0;animation:landingFadeUp .6s cubic-bezier(.22,1,.36,1) forwards}.landing-feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px -12px #0000001a;border-color:#0ea5e940}.landing-feature-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;position:relative}.landing-feature-icon-scissors{background:linear-gradient(135deg,var(--primary-subtle),#cffafe)}.landing-feature-icon-scissors:after{content:"✂"}.landing-feature-icon-gift{background:linear-gradient(135deg,#fef3c7,#fde68a)}.landing-feature-icon-gift:after{content:"🎁"}.landing-feature-icon-download{background:linear-gradient(135deg,#d1fae5,#a7f3d0);font-weight:700;color:var(--success)}.landing-feature-icon-download:after{content:"↓"}.landing-feature-card h3{font-size:1.15rem;font-weight:700;margin:0 0 .6rem;color:var(--text);letter-spacing:-.01em}.landing-feature-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.55}.landing-features-cta{text-align:center}.landing-cta-block{padding:5.5rem 1.5rem 6rem;text-align:center;background:linear-gradient(180deg,rgba(14,165,233,.06) 0%,rgba(14,165,233,.02) 40%,var(--surface) 100%);position:relative}.landing-cta-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.5}.landing-cta-block .landing-section-label{margin-bottom:.5rem}.landing-cta-title{font-size:clamp(1.75rem,4vw,2.1rem);font-weight:700;margin:0 0 .5rem;color:var(--text);letter-spacing:-.03em;line-height:1.2}.landing-cta-desc{font-size:1.1rem;color:var(--text-muted);margin:0 0 2rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.55}.landing-footer{padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--border);background:var(--surface)}.landing-footer-inner{max-width:640px;margin:0 auto}.landing-footer-logo{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;letter-spacing:-.02em;transition:color .2s ease}.landing-footer-logo:hover{color:var(--primary);text-decoration:none}.landing-footer-copy{font-size:.9rem;color:var(--text-muted);margin:.75rem 0 0;line-height:1.55;max-width:360px;margin-left:auto;margin-right:auto;margin-top:.75rem}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;justify-content:center;margin-top:1.5rem}.landing-footer-links a{font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.landing-footer-links a:hover{color:var(--primary);text-decoration:none}.landing-footer-links a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media(max-width:640px){.landing-hero{padding:3rem 1rem 4rem}.landing-hero-trust{flex-direction:column;gap:.5rem}.landing-video-section-content{padding:1.5rem 1rem}.landing-features,.landing-cta-block{padding:3.5rem 1rem}}.onboarding-backdrop{position:fixed;inset:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.onboarding-modal{width:100%;max-width:440px;padding:2rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.onboarding-header{margin-bottom:1.5rem}.onboarding-logo{font-weight:700;font-size:1.1rem;color:var(--text)}.onboarding-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.onboarding-desc{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.4}.onboarding-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.onboarding-option{width:100%;padding:.75rem 1rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.95rem;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.onboarding-option:hover{border-color:var(--primary);background:var(--primary-subtle)}.onboarding-option.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary);font-weight:500}.onboarding-actions{display:flex;justify-content:center}.onboarding-actions .btn{min-width:140px}.dashboard{max-width:1120px;min-height:60vh;padding:0}.dashboard-banner{position:relative;width:100%;height:172px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:2.5rem;flex-shrink:0;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06)}.dashboard-banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.dashboard-banner-overlay{position:absolute;inset:0;background:linear-gradient(108deg,#0f172ae0,#0f172aa6,#0f172a80);z-index:1}.dashboard-banner-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:0 2.25rem}.dashboard-banner-text-wrap{display:flex;flex-direction:column;gap:.35rem}.dashboard-banner-text{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);line-height:1.25}.dashboard-banner-sub{margin:0;font-size:.9rem;font-weight:500;color:#ffffffd1;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.3)}.dashboard-banner-accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:2;opacity:.9}.dashboard-body{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.dashboard-main{min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:calc(60px + 1.5rem)}.dashboard-header{margin-bottom:2.25rem}.dashboard-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.dashboard-title{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 .35rem;line-height:1.2}.dashboard-subtitle{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.dashboard-section{margin-bottom:2.5rem}.dashboard-section-title{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1.25rem;text-transform:uppercase}.dashboard-section-create{margin-bottom:2.75rem}.create-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.create-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.85rem 1.75rem;text-decoration:none;color:inherit;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .28s ease;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.create-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.create-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary),var(--accent));opacity:0;transition:opacity .2s ease;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.create-card-primary{border-color:#0ea5e940;box-shadow:0 2px 12px #0ea5e914}.create-card:hover{border-color:#0ea5e959;box-shadow:0 12px 32px -8px #0ea5e91f;transform:translateY(-3px);text-decoration:none;color:inherit}.create-card:hover:before{opacity:1}.create-card-primary:hover{box-shadow:0 14px 36px -8px #0ea5e92e}.create-card-inner{display:flex;align-items:flex-start;gap:1.25rem}.create-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}.create-card-icon-upload{background:linear-gradient(135deg,var(--primary-subtle),#e0f2fe);position:relative}.create-card-icon-upload:after{content:"↑";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--primary)}.create-card-icon-editor{background:linear-gradient(135deg,var(--primary-subtle),#e0f2fe);position:relative}.create-card-icon-editor:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--primary)}.create-card-content{flex:1;min-width:0}.create-card-content h3{font-size:1.1rem;font-weight:700;margin:0 0 .4rem;color:var(--text);letter-spacing:-.02em}.create-card-content p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.create-card-action{font-size:.9rem;font-weight:600;color:var(--primary);line-height:1;padding:.4rem .75rem;background:var(--primary-subtle);border-radius:var(--radius-md);transition:background .2s ease,color .2s ease,transform .2s ease}.create-card:hover .create-card-action{background:var(--primary);color:#fff;transform:translateY(-1px)}.recent-projects{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);min-height:200px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .22s ease,border-color .22s ease;overflow:hidden}.recent-projects-header{height:4px;background:linear-gradient(90deg,var(--primary-subtle),#e0f2fe);border-bottom:1px solid var(--border)}.recent-projects:hover{border-color:#0ea5e926;box-shadow:0 6px 24px #0000000f}.recent-projects-inner{min-height:196px;display:flex;align-items:center;justify-content:center}.recent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 2rem;text-align:center;max-width:320px}.recent-empty-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.recent-empty-icon-inner{width:24px;height:24px;border:2px solid var(--primary);border-radius:var(--radius-md);opacity:.9}.recent-empty-icon-lock .recent-empty-icon-inner{width:14px;height:16px;border-radius:0 0 5px 5px;border:2px solid var(--primary);border-top:none;background:transparent}.recent-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.recent-empty-desc{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.recent-empty-cta{margin-top:.25rem;font-weight:600}.dashboard-balance{padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.dashboard-balance-header{padding:1rem 1.35rem;background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);border-bottom:1px solid rgba(14,165,233,.15);display:flex;align-items:center;gap:.6rem}.dashboard-balance-icon{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:.9}.dashboard-balance-title{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.dashboard-balance-body{padding:.25rem 0}.dashboard-balance .balance-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.35rem;font-size:.95rem}.dashboard-balance .btn{margin:0;border-radius:0;padding:.85rem 1.25rem;width:100%;text-align:center;font-weight:600}.dashboard-balance-btn{width:100%;text-align:center;font-weight:600;border-top:1px solid var(--border)}.dashboard-balance:hover{border-color:#0ea5e933;box-shadow:0 4px 20px #0000000f}.dashboard-balance .balance-row strong{color:var(--text);font-weight:600}.dashboard-balance .balance-row span{color:var(--text-muted)}.btn-sm{padding:.55rem 1.1rem;font-size:.875rem}@media(max-width:900px){.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:1.25rem}.dashboard-balance{flex:1;min-width:260px}}@media(max-width:640px){.dashboard-banner{height:132px;margin-bottom:1.75rem;border-radius:var(--radius-lg)}.dashboard-banner-content{padding:0 1.35rem}.dashboard-banner-text{font-size:1.1rem}.dashboard-banner-sub{font-size:.82rem}.create-cards{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:column}.dashboard-balance{min-width:0}}.login-page{display:flex;min-height:calc(100vh - 60px)}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-visual{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:3rem;background:#0f172a;overflow:hidden}.login-visual-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172aa6,#0f172ac7,#0f172ae0);z-index:1}.login-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,rgba(14,165,233,.2),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(6,182,212,.12),transparent 45%);pointer-events:none;z-index:1}.login-visual:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:2;opacity:.85}.login-visual-content{position:relative;z-index:2;max-width:440px;color:#fff;text-align:center;padding:0 .5rem}.login-visual-title{font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:800;line-height:1.22;letter-spacing:-.04em;margin:0 0 1.1rem;text-shadow:0 2px 32px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.3);animation:loginFadeUp .8s cubic-bezier(.22,1,.36,1) .12s forwards;opacity:0}.login-visual-desc{font-size:1.06rem;font-weight:500;line-height:1.62;margin:0;color:#fffffff0;text-shadow:0 1px 14px rgba(0,0,0,.4);letter-spacing:.01em;animation:loginFadeUp .75s cubic-bezier(.22,1,.36,1) .32s forwards;opacity:0}.login-visual-title .login-visual-highlight{background:linear-gradient(135deg,#7dd3fc,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}@media(prefers-reduced-motion:reduce){.login-visual-title,.login-visual-desc,.login-form-wrap{animation:none;opacity:1;transform:none}}.login-form-wrap{flex:0 0 460px;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background:linear-gradient(180deg,#fafbfc 0%,var(--surface) 20%);animation:loginFadeUp .65s cubic-bezier(.22,1,.36,1) .2s backwards;border-left:1px solid var(--border)}.login-card{width:100%;max-width:380px;padding:.25rem 0 0}.login-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;letter-spacing:-.03em;color:var(--text);text-decoration:none;margin-bottom:2.25rem;transition:color .2s ease}.login-logo-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.login-logo:hover{color:var(--primary);text-decoration:none}.login-title{font-size:1.85rem;font-weight:700;margin:0 0 .4rem;color:var(--text);letter-spacing:-.03em;line-height:1.25}.login-desc{font-size:.98rem;color:var(--text-muted);margin:0 0 1.85rem;line-height:1.5}.login-form label{display:block;margin-bottom:1.1rem;font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.02em}.login-form input{width:100%;margin-top:.5rem;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;background:var(--surface);transition:border-color .22s ease,box-shadow .22s ease}.login-form input:hover{border-color:#0ea5e940}.login-form input::placeholder{color:var(--text-muted);opacity:.85}.login-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0ea5e91f}.btn-login-submit{width:100%;margin-top:.5rem;padding:.9rem 1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0ea5e959;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.btn-login-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.btn-login-submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-footer{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.9rem}.login-footer a{display:inline-block;color:var(--primary);font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-lg);transition:background .2s ease,color .2s ease}.login-footer a:hover{background:var(--primary-subtle);color:var(--primary-hover);text-decoration:none}.login-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.login-footer-sep{color:var(--text-muted);font-weight:400;pointer-events:none}.login-error{padding:.85rem 1.1rem;margin-bottom:1.1rem;background:#ef44440f;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-lg);color:var(--error);font-size:.9rem;line-height:1.45}@media(max-width:900px){.login-page{flex-direction:column;min-height:auto;margin:0 -1rem -1rem}.login-visual{min-height:300px;padding:2.5rem 1.5rem}.login-visual:after{height:3px}.login-form-wrap{flex:none;width:100%;padding:2.5rem 1.5rem;border-left:none;border-top:1px solid var(--border);background:var(--surface)}}@media(max-width:600px){.login-visual{min-height:220px;padding:2rem 1.25rem}.login-visual-desc{display:none}.login-form-wrap{padding:2rem 1.25rem}.login-logo-icon{width:24px;height:24px}}.register-page .login-card{max-width:380px}.register-title{margin-bottom:.45rem}.register-desc{margin-bottom:1.75rem;line-height:1.52}.register-form label{margin-bottom:1.15rem}.register-form .login-error{margin-bottom:1.1rem}.register-submit{margin-top:.35rem}.register-form-wrap .login-card{padding-top:.15rem}@media(max-width:600px){.register-page .login-visual-desc{display:block}}.jeton-page{max-width:680px;margin:0 auto;padding-bottom:3rem}.jeton-success-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-weight:600;margin-bottom:1.5rem;text-align:center}.jeton-hero{position:relative;width:100%;height:172px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:2.5rem;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06)}.jeton-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.jeton-hero-overlay{position:absolute;inset:0;background:linear-gradient(108deg,#0f172ad9,#0f172a8c);z-index:1}.jeton-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 2.25rem;gap:.3rem}.jeton-hero-text{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);line-height:1.25}.jeton-hero-sub{margin:0;font-size:.9rem;font-weight:500;color:#ffffffd1;text-shadow:0 1px 4px rgba(0,0,0,.3)}.jeton-hero-accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:2;opacity:.9}.jeton-page-header{margin-bottom:1.75rem}.jeton-page-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}.jeton-page-title{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;line-height:1.2}.jeton-page-desc{font-size:.98rem;color:var(--text-muted);margin:0;line-height:1.55}.jeton-page-desc strong{color:var(--primary);font-weight:600}.jeton-balance-wrap{margin-bottom:2rem}.jeton-balance-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.35rem;background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);border-radius:var(--radius-xl);border:1px solid rgba(14,165,233,.22);box-shadow:0 2px 8px #0ea5e90f}.jeton-balance-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0}.jeton-balance-label{font-size:.88rem;color:var(--text-muted);font-weight:500}.jeton-balance-amount{font-weight:700;font-size:1.05rem;color:var(--primary);margin-left:.25rem}.jeton-packages-section{margin-top:.5rem}.jeton-packages-title{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem}.jeton-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.jeton-package-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;font-family:inherit;transition:border-color .22s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .22s ease;box-shadow:0 2px 8px #0000000a}.jeton-package-card:hover{border-color:var(--primary);background:var(--primary-subtle);transform:translateY(-3px);box-shadow:0 12px 28px -8px #0ea5e933}.jeton-package-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jeton-package-popular{border-color:#0ea5e94d;box-shadow:0 2px 12px #0ea5e91a}.jeton-package-popular:hover{box-shadow:0 14px 32px -8px #0ea5e940}.jeton-package-badge{position:absolute;top:.65rem;right:.65rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--primary);background:var(--primary-subtle);padding:.2rem .5rem;border-radius:var(--radius-full)}.jeton-package-amount{font-weight:700;font-size:1.6rem;color:var(--primary);line-height:1.2;letter-spacing:-.03em}.jeton-package-label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;font-weight:500}.jeton-package-price{display:block;font-size:.95rem;font-weight:700;color:var(--text);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.jeton-package-card:hover .jeton-package-price{color:var(--primary)}.jeton-packages-note{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.5;padding:0 .15rem}.jeton-empty{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.jeton-empty-card{text-align:center;padding:2.5rem 2rem;max-width:360px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;align-items:center;gap:1rem}.jeton-empty-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);display:block;border:2px solid rgba(14,165,233,.3)}.jeton-empty-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.jeton-empty-desc{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.jeton-empty-card .btn{margin-top:.25rem;font-weight:600}@media(max-width:640px){.jeton-hero{height:132px;margin-bottom:1.75rem;border-radius:var(--radius-lg)}.jeton-hero-content{padding:0 1.35rem}.jeton-hero-text{font-size:1.05rem}.jeton-hero-sub{font-size:.82rem}.jeton-packages{grid-template-columns:repeat(2,1fr);gap:.85rem}.jeton-package-amount{font-size:1.45rem}.jeton-balance-badge{padding:.75rem 1.15rem}}.jeton-checkout-page{min-height:100%;background:var(--bg);padding:2rem}.jeton-checkout-container{max-width:520px;margin:0 auto}.jeton-checkout-back{display:inline-block;font-size:.9rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.jeton-checkout-back:hover{color:var(--primary)}.jeton-checkout-summary{margin-bottom:2rem}.jeton-checkout-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 1rem}.jeton-checkout-order{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.jeton-checkout-order-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--text)}.jeton-checkout-order-row span:last-child{font-weight:700;color:var(--primary)}.jeton-checkout-order-discount{font-size:.85rem;color:var(--success);margin-top:.5rem}.jeton-checkout-section{margin-bottom:1.75rem}.jeton-checkout-section-title{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.jeton-checkout-methods{display:flex;flex-direction:column;gap:.75rem}.jeton-checkout-method{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.jeton-checkout-method:hover,.jeton-checkout-method.selected{border-color:var(--primary);background:var(--primary-subtle)}.jeton-checkout-method input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.jeton-checkout-method-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.jeton-checkout-method-main{font-size:1rem;font-weight:600;color:var(--text)}.jeton-checkout-method-sub{font-size:.8rem;color:var(--text-muted)}.jeton-checkout-method-badge{font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .6rem;background:var(--primary);color:#fff;border-radius:6px}.jeton-checkout-method-discount{font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .6rem;background:#fef3c7;color:#92400e;border-radius:6px}.jeton-checkout-secure{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem}.jeton-checkout-field{margin-bottom:1rem}.jeton-checkout-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem}.jeton-checkout-input{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s}.jeton-checkout-input::placeholder{color:var(--text-muted)}.jeton-checkout-input:focus{border-color:var(--primary)}.jeton-checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jeton-checkout-crypto-note{font-size:.9rem;color:var(--text-muted);padding:1rem;background:var(--primary-subtle);border-radius:10px;border:1px solid rgba(14,165,233,.2)}.jeton-checkout-error{font-size:.9rem;color:var(--error);margin:0 0 1rem}.jeton-checkout-submit{width:100%;padding:1rem 1.5rem;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.jeton-checkout-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.jeton-checkout-submit:active:not(:disabled){transform:translateY(0)}.jeton-checkout-submit:disabled{opacity:.6;cursor:not-allowed}.jeton-checkout-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:jeton-checkout-spin .8s linear infinite}@keyframes jeton-checkout-spin{to{transform:rotate(360deg)}}.jeton-checkout-empty{display:flex;align-items:center;justify-content:center;min-height:50vh}.jeton-checkout-empty-card{text-align:center;padding:2.5rem;max-width:360px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.jeton-checkout-empty-card h2{font-size:1.2rem;color:var(--text);margin:0 0 .5rem}.jeton-checkout-empty-card p{font-size:.95rem;color:var(--text-muted);margin:0 0 1.5rem}@media(max-width:640px){.jeton-checkout-page{padding:1.25rem}.jeton-checkout-row{grid-template-columns:1fr}}.upload-page{max-width:560px;margin:0 auto;padding-bottom:3rem}.upload-page-header{margin-bottom:2rem}.upload-page-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}.upload-page-title{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;line-height:1.2}.upload-page-subtitle{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.upload-dropzone{position:relative;margin:0 0 1.75rem;padding:3rem 2rem;border:2px dashed var(--border);border-radius:var(--radius-xl);text-align:center;cursor:pointer;background:var(--surface);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000000a}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--primary);background:linear-gradient(135deg,#0ea5e90a,#06b6d408);box-shadow:0 0 0 4px #0ea5e90f}.upload-dropzone.has-file{padding:1.75rem 1.5rem;border-style:solid;border-color:#0ea5e959;background:linear-gradient(135deg,var(--primary-subtle) 0%,rgba(224,242,254,.6) 100%);box-shadow:0 2px 16px #0ea5e914;cursor:default;text-align:left}.upload-dropzone-input{display:none}.upload-dropzone-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.75rem;font-weight:700;line-height:1}.upload-dropzone-icon:before{content:"↑"}.upload-dropzone-text{font-weight:600;font-size:1.05rem;margin:0 0 .35rem;color:var(--text);line-height:1.4}.upload-dropzone-browse{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.upload-dropzone:hover .upload-dropzone-browse,.upload-dropzone.drag-over .upload-dropzone-browse{color:var(--primary-hover)}.upload-dropzone-hint{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.4}.upload-dropzone-file{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.upload-file-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--accent));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700}.upload-file-icon:before{content:"▶";margin-left:3px}.upload-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.upload-file-name{font-weight:600;font-size:1rem;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:.875rem;color:var(--text-muted)}.upload-file-remove{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:color .2s ease,border-color .2s ease,background .2s ease}.upload-file-remove:hover{color:var(--error);border-color:#ef44444d;background:#ef44440f}.upload-error{padding:1rem 1.25rem;margin-bottom:1.25rem;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--error);font-size:.9rem;line-height:1.5}.upload-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem}.upload-btn-start{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;min-width:240px;border:none;border-radius:var(--radius-xl);cursor:pointer;font-family:inherit;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 20px #0ea5e959;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease}.upload-btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.upload-btn-start:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upload-btn-start:disabled{opacity:.55;cursor:not-allowed;transform:none}.upload-hint{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5;text-align:center}.upload-hint a{color:var(--primary);font-weight:600;text-decoration:none}.upload-hint a:hover{text-decoration:underline}.upload-empty{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.upload-empty-card{text-align:center;padding:2.5rem 2rem;max-width:360px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-empty-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-subtle) 0%,#e0f2fe 100%);display:block;border:2px solid rgba(14,165,233,.3)}.upload-empty-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.upload-empty-desc{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.upload-empty-card .btn{margin-top:.25rem;font-weight:600}@media(max-width:640px){.upload-dropzone{padding:2.25rem 1.5rem}.upload-dropzone.has-file{padding:1.25rem}.upload-dropzone-file{gap:1rem}.upload-file-icon{width:48px;height:48px}.upload-btn-start{min-width:100%;padding:.95rem 1.5rem}}.premium-modal-backdrop{position:fixed;inset:0;z-index:300;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.premium-modal{width:100%;max-width:420px;padding:1.75rem;background:#1e293b;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.08)}.premium-modal-header{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:#f1f5f9}.premium-modal-body{font-size:.95rem;color:#cbd5e1;margin:0 0 .75rem;line-height:1.5}.premium-modal-balance{font-size:.9rem;color:#94a3b8;margin:0 0 1.25rem}.premium-modal-error{font-size:.875rem;color:#f87171;margin:0 0 1rem;padding:.5rem;background:#f8717126;border-radius:8px}.premium-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.premium-modal-btn{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s,transform .15s}.premium-modal-btn:hover{opacity:.9}.premium-modal-btn:active{transform:scale(.98)}.premium-modal-btn-cancel{background:#334155;color:#94a3b8}.premium-modal-btn-cancel:hover{background:#475569;color:#cbd5e1}.premium-modal-btn-confirm{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.premium-modal-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.editor-loading-overlay{position:fixed;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;font-size:.95rem;z-index:9998}.editor-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:editor-spin .8s linear infinite}@keyframes editor-spin{to{transform:rotate(360deg)}}.editor-page{flex:1;min-height:0;width:100%;height:100%;background:#000;color:#e4e4e7;overflow:hidden;display:flex;flex-direction:row;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.editor-content{flex:1;display:flex;flex-direction:row;min-width:0;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.editor-content-visible{opacity:1;pointer-events:auto}.editor-sidebar-rail{width:72px;flex-shrink:0;background:#121212;border-right:1px solid #2a2a2a;padding:.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.editor-rail-item{width:100%;padding:.6rem 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;color:#71717a;cursor:pointer;transition:color .15s,background .15s}.editor-rail-item:hover{color:#a1a1aa;background:#ffffff0d}.editor-rail-item.active{color:#3b82f6}.editor-rail-icon{font-size:1.25rem}.editor-rail-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.editor-left-panel{width:320px;flex-shrink:0;background:#1e1e1e;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;overflow:hidden}.editor-panel-upload{padding:1rem;border-bottom:1px solid #2a2a2a}.editor-upload-btn{width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.025em;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #6366f163;transition:transform .2s,box-shadow .2s}.editor-upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.editor-upload-btn:active{transform:translateY(0)}.editor-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.editor-panel-title{font-size:.85rem;font-weight:600;color:#e4e4e7;margin:0 0 .75rem}.editor-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.editor-media-item{position:relative;aspect-ratio:16/9;background:#2a2a2a;border-radius:6px;overflow:hidden}.editor-media-thumb{width:100%;height:100%;background:#18181b;display:flex;align-items:center;justify-content:center;overflow:hidden}.editor-media-thumb img{width:100%;height:100%;object-fit:cover}.editor-media-thumb-placeholder{font-size:2rem;color:#52525b;opacity:.6}.editor-media-duration{position:absolute;bottom:4px;right:4px;font-size:.7rem;font-weight:600;background:#000000bf;padding:2px 6px;border-radius:4px}.editor-media-name{display:block;font-size:.75rem;color:#a1a1aa;margin-top:.25rem}.editor-panel-placeholder{font-size:.9rem;color:#71717a;margin:0}.editor-metin-add-btn,.btn-editor-primary{width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:600;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #6366f163;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.editor-metin-add-btn:hover,.btn-editor-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.editor-metin-add-btn:active,.btn-editor-primary:active{transform:translateY(0)}.editor-metin-add-btn.locked-feature,.btn-editor-primary.locked-feature{opacity:.9}.editor-metin-edit{display:flex;flex-direction:column;gap:.5rem}.editor-metin-label{font-size:.8rem;font-weight:500;color:#a1a1aa}.editor-metin-input,.editor-input-modern{padding:.6rem .8rem;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-size:.9rem;transition:border-color .2s}.editor-metin-input:focus,.editor-input-modern:focus{outline:none;border-color:#3b82f6}.editor-color-picker-wrap{display:flex;align-items:center;gap:.75rem}.editor-metin-color{width:44px;height:36px;padding:2px;cursor:pointer;border-radius:8px;background:#18181b;border:1px solid #27272a;flex-shrink:0;transition:border-color .2s}.editor-metin-color:hover{border-color:#3f3f46}.editor-metin-color:focus{outline:none;border-color:#3b82f6}.editor-color-hex{font-size:.8rem;font-family:SF Mono,Monaco,Consolas,monospace;color:#a1a1aa;background:#18181b;padding:.4rem .6rem;border-radius:6px;border:1px solid #27272a;min-width:5.5em;letter-spacing:.05em}.editor-metin-delete-btn,.btn-editor-danger{margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.editor-metin-delete-btn:hover,.btn-editor-danger:hover{background:#ef444433;color:#fca5a5}.editor-panel-hint{font-size:.8rem;color:#71717a;margin-top:.5rem}.editor-panel-subtitle{font-size:.8rem;font-weight:600;color:#a1a1aa;margin:1rem 0 .5rem}.editor-audio-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.editor-audio-row .editor-metin-label{margin:0;flex-shrink:0;min-width:4rem}.editor-audio-slider{flex:1;min-width:0;accent-color:#3b82f6}.editor-audio-slider::-webkit-slider-runnable-track{background:#27272a;border-radius:4px;height:6px}.editor-audio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #3b82f666}.editor-audio-value{font-size:.8rem;color:#71717a;min-width:2.5rem}.editor-audio-track-card{position:relative;background:#2a2a2a;border-radius:8px;padding:.75rem;margin-top:.75rem;border:1px solid #3f3f46}.editor-audio-track-name{display:block;font-size:.8rem;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.editor-audio-start-input{width:80px;padding:.5rem .65rem;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-size:.85rem;transition:border-color .2s}.editor-audio-start-input:focus{outline:none;border-color:#3b82f6}.editor-audio-remove-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7}.editor-audio-remove-btn:hover{opacity:1}.editor-subtitle-card{position:relative;background:#2a2a2a;border-radius:8px;padding:.75rem;margin-top:.75rem;border:1px solid #3f3f46}.editor-subtitle-card .editor-metin-input{margin-bottom:.5rem}.editor-subtitle-times{display:flex;gap:.75rem;flex-wrap:wrap}.editor-subtitle-times .editor-audio-row{margin-bottom:0}.editor-effect-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.editor-effect-preset-btn{padding:.5rem;font-size:.75rem;background:#2a2a2a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;cursor:pointer;transition:background .15s,border-color .15s}.editor-effect-preset-btn:hover{background:#3f3f46;border-color:#52525b}.editor-effect-preset-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f159}.editor-speed-preset-btn{padding:.5rem .9rem;font-size:.85rem;background:#18181b;border:1px solid #27272a;border-radius:10px;color:#a1a1aa;cursor:pointer;transition:all .2s}.editor-speed-preset-btn:hover{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.editor-speed-preset-btn.active{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f159}.editor-speed-preset-btn.locked-feature:hover{border-style:dashed;border-color:#3b82f6}.editor-effect-preset-label{display:block;text-align:center}.editor-font-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.editor-font-grid-compact{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.75rem}.editor-font-btn{padding:.5rem;font-size:.9rem;background:#2a2a2a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;cursor:pointer;transition:background .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;gap:.15rem}.editor-font-btn:hover{background:#3f3f46;border-color:#52525b}.editor-font-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.editor-font-btn.locked-feature{opacity:.85;border-style:dashed}.editor-font-btn.locked-feature:hover{opacity:1}.editor-font-btn .editor-feature-lock{font-size:.6rem;margin-left:0}.editor-font-btn-sm{padding:.35rem .4rem;font-size:.8rem}.editor-effect-sliders{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.editor-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.editor-header{height:56px;flex-shrink:0;background:#121212;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem}.editor-header-left{flex:1}.editor-project-name{font-size:.95rem;font-weight:600;color:#e4e4e7}.editor-header-center{display:flex;align-items:center;gap:.5rem}.editor-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a1a1aa;font-size:1.1rem;cursor:pointer;border-radius:6px}.editor-icon-btn:hover{background:#ffffff14;color:#e4e4e7}.editor-zoom{font-size:.85rem;color:#71717a;margin-left:.5rem}.editor-header-right{flex:1;display:flex;justify-content:flex-end}.editor-export-resolution{display:flex;flex-direction:column;gap:.25rem}.editor-export-resolution-label{font-size:.7rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.editor-export-resolution-btns{display:flex;gap:.35rem}.editor-export-res-btn{padding:.35rem .6rem;font-size:.8rem;font-weight:500;background:#2a2a2a;color:#a1a1aa;border:1px solid #3f3f46;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:.1rem}.editor-export-res-btn:hover{background:#3f3f46;color:#e4e4e7}.editor-export-res-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.editor-export-res-cost{font-size:.6rem;opacity:.9}.editor-export-btn{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:filter .15s}.editor-export-btn:hover{filter:brightness(1.1)}.editor-preview-wrap{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0a0a}.editor-preview-canvas{position:relative;width:100%;max-width:100%;max-height:100%;aspect-ratio:16/9;background:#1a1a1a;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 1 auto;align-self:center}.editor-preview-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.editor-preview-placeholder{color:#71717a;font-size:.9rem}.editor-preview-placeholder a{color:#3b82f6;text-decoration:none}.editor-text-overlay-layer{position:absolute;inset:0;pointer-events:none}.editor-text-overlay-layer>*{pointer-events:auto}.editor-text-overlay-backdrop{position:absolute;inset:0;cursor:default}.editor-text-overlay{position:absolute;display:flex;align-items:center;justify-content:center;cursor:move;-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word;text-align:center;padding:4px;box-sizing:border-box;pointer-events:auto;transition:box-shadow .15s}.editor-text-overlay.selected{box-shadow:0 0 0 2px #00e5ff}.editor-text-overlay-content{pointer-events:none}.editor-text-resize-handle{position:absolute;width:12px;height:12px;background:#00e5ff;border-radius:2px;cursor:nwse-resize}.editor-text-resize-handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.editor-text-resize-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.editor-text-resize-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.editor-text-resize-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.editor-subtitle-overlay{position:absolute;left:0;right:0;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;z-index:5}.editor-subtitle-text{max-width:90%;padding:.4rem 1rem;background:#000000bf;color:#fff;font-size:1.1rem;line-height:1.4;text-align:center;border-radius:4px;margin-top:.25rem;white-space:pre-wrap;word-break:break-word}.editor-transition-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.editor-transition-overlay.transition-none{display:none}.editor-transition-overlay.transition-fade{background:#000;animation:trans-fade-out .5s ease-out forwards}.editor-transition-overlay.transition-black-dissolve{background:#000;animation:trans-fade-out .6s ease-in-out forwards}.editor-transition-overlay.transition-white-flash{background:#fff;animation:trans-flash .3s ease-out forwards}.editor-transition-overlay.transition-slide-left{background:#000;animation:trans-slide-left .5s ease-out forwards}.editor-transition-overlay.transition-slide-right{background:#000;animation:trans-slide-right .5s ease-out forwards}.editor-transition-overlay.transition-slide-up{background:#000;animation:trans-slide-up .5s ease-out forwards}.editor-transition-overlay.transition-slide-down{background:#000;animation:trans-slide-down .5s ease-out forwards}.editor-transition-overlay.transition-push-left{background:#000;animation:trans-push-left .5s ease-out forwards}.editor-transition-overlay.transition-push-right{background:#000;animation:trans-push-right .5s ease-out forwards}.editor-transition-overlay.transition-zoom-in{background:#000;animation:trans-zoom-reveal .5s ease-out forwards}.editor-transition-overlay.transition-zoom-out{background:#000;animation:trans-zoom-out .5s ease-out forwards}.editor-transition-overlay.transition-circle-wipe{background:#000;animation:trans-circle-wipe .5s ease-out forwards}.editor-transition-overlay.transition-square-wipe{background:#000;animation:trans-square-wipe .5s ease-out forwards}.editor-transition-overlay.transition-blur{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:trans-fade-out .5s ease-out forwards}.editor-transition-overlay.transition-flip-x{background:#000;animation:trans-flip-x .5s ease-out forwards}.editor-transition-overlay.transition-flip-y{background:#000;animation:trans-flip-y .5s ease-out forwards}.editor-transition-overlay.transition-spin{background:#000;animation:trans-spin .5s ease-out forwards}@keyframes trans-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes trans-flash{0%{opacity:1}50%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes trans-slide-left{0%{transform:translate(0)}to{transform:translate(-100%);visibility:hidden}}@keyframes trans-slide-right{0%{transform:translate(0)}to{transform:translate(100%);visibility:hidden}}@keyframes trans-slide-up{0%{transform:translateY(0)}to{transform:translateY(-100%);visibility:hidden}}@keyframes trans-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%);visibility:hidden}}@keyframes trans-push-left{0%{transform:translate(100%)}to{transform:translate(-100%);visibility:hidden}}@keyframes trans-push-right{0%{transform:translate(-100%)}to{transform:translate(100%);visibility:hidden}}@keyframes trans-zoom-reveal{0%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:0;visibility:hidden}}@keyframes trans-zoom-out{0%{transform:scale(.8);opacity:1}to{transform:scale(1);opacity:0;visibility:hidden}}@keyframes trans-circle-wipe{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0% at 50% 50%);visibility:hidden}}@keyframes trans-square-wipe{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(50% 50% 50% 50%);visibility:hidden}}@keyframes trans-flip-x{0%{transform:perspective(800px) rotateY(0)}to{transform:perspective(800px) rotateY(-90deg);opacity:0;visibility:hidden}}@keyframes trans-flip-y{0%{transform:perspective(800px) rotateX(0)}to{transform:perspective(800px) rotateX(-90deg);opacity:0;visibility:hidden}}@keyframes trans-spin{0%{transform:rotate(0);opacity:1}to{transform:rotate(180deg);opacity:0;visibility:hidden}}.editor-timeline-wrap{flex-shrink:0;background:#f5f5f5;border-top:1px solid #e5e5e5;color:#1f2937;padding:.5rem 1rem 1rem}.editor-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.editor-timeline-tools-left{display:flex;gap:.25rem}.editor-timeline-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s}.editor-timeline-btn:hover{background:#f0f0f0;border-color:#d4d4d4}.editor-timeline-btn:disabled{opacity:.5;cursor:not-allowed}.editor-timeline-tools-right{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#71717a}.editor-timeline-zoom-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.editor-timeline-zoom-btn:hover{background:#f0f0f0}.editor-timeline-fit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:1rem}.editor-timeline-fit-btn:hover{background:#f0f0f0}.editor-timeline-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.editor-play-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:filter .15s}.editor-play-btn:hover{filter:brightness(1.1)}.editor-timecode{font-size:.85rem;font-variant-numeric:tabular-nums;color:#525252}.editor-timeline-ruler-track-wrap{position:relative;width:100%;overflow-x:auto}.editor-timeline-ruler-track-inner{position:relative;min-width:100%}.editor-timeline-ruler-wrap{position:relative;width:100%;margin-bottom:.5rem}.editor-timeline-ruler{position:relative;width:100%;height:20px;font-size:.75rem;color:#71717a}.editor-ruler-tick{position:absolute;transform:translate(-50%);white-space:nowrap}.editor-timeline-track{background:#f0f0f0;border:1px solid #d4d4d4;border-radius:8px;min-height:70px;position:relative}.editor-clip-track{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:8px;height:100%;min-height:56px;width:100%;box-sizing:border-box}.editor-clip-with-slot{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}.editor-transition-slot{flex-shrink:0;width:20px;min-width:20px;background:#d4d4d4;border:1px solid #a3a3a3;border-radius:2px;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;color:#525252;margin:0 2px;transition:background .15s}.editor-transition-slot:hover{background:#3b82f6;color:#fff;border-color:#2563eb}.editor-transition-slot.has-effect{background:#00e5ff;color:#000;border-color:#00b8d4}.editor-transition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.75rem}.editor-transition-btn{padding:.5rem .75rem;font-size:.85rem;background:#2a2a2a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.editor-transition-btn:hover{background:#3f3f46;border-color:#52525b}.editor-transition-btn.active{background:#3b82f6;border-color:#2563eb;color:#fff}.editor-transition-btn,.editor-effect-preset-btn,.editor-speed-preset-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.editor-transition-btn{align-items:flex-start}.editor-transition-btn.locked-feature,.editor-effect-preset-btn.locked-feature,.editor-speed-preset-btn.locked-feature{opacity:.85;border-style:dashed}.editor-transition-btn.locked-feature:hover,.editor-effect-preset-btn.locked-feature:hover,.editor-speed-preset-btn.locked-feature:hover{opacity:1}.editor-feature-lock{font-size:.7em;margin-left:.25rem;opacity:.9}.editor-effect-preset-btn .editor-feature-lock,.editor-transition-btn .editor-feature-lock{display:block;margin-left:0;margin-top:.15rem}.editor-speed-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.editor-clip-box{flex-shrink:0;flex-grow:0;min-width:40px;border-radius:6px;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:box-shadow .15s}.editor-clip-box:hover{box-shadow:0 0 0 1px #0003}.editor-clip-box.editor-clip-selected{box-shadow:0 0 0 2px #00e5ff;position:relative}.editor-clip-handle{position:absolute;top:0;bottom:0;width:6px;background:#00e5ff;z-index:2}.editor-clip-handle-left{left:0}.editor-clip-handle-right{right:0}.editor-clip-thumbnails{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.editor-clip-thumb{flex:1;min-width:0;display:flex}.editor-clip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.editor-clip-placeholder-bg{flex:1;min-width:40px;background:#94a3b8}.editor-clip-duration{position:absolute;bottom:2px;right:4px;font-size:.65rem;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.editor-playhead{position:absolute;left:0;top:0;bottom:0;width:0;z-index:10;pointer-events:none}.editor-playhead-line{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#000;pointer-events:none}.editor-playhead-handle{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:20px;pointer-events:auto;cursor:ew-resize}.editor-playhead-handle:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #000}.editor-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.editor-modal{background:#1e1e1e;padding:1.5rem;border-radius:12px;max-width:360px;box-shadow:0 8px 32px #0006}.editor-modal h3{margin:0 0 .5rem;color:#e4e4e7;font-size:1.1rem}.editor-modal p{margin:0 0 1rem;color:#a1a1aa;font-size:.95rem}.editor-modal-btn{padding:.5rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.editor-export-overlay{pointer-events:auto;cursor:wait}.editor-export-modal{min-width:340px;-webkit-user-select:none;user-select:none}.editor-export-status{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.editor-export-status h3{margin:0}.editor-export-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:editor-export-spin .8s linear infinite}@keyframes editor-export-spin{to{transform:rotate(360deg)}}.editor-export-progress-bar{height:8px;background:#ffffff26;border-radius:4px;overflow:hidden;margin:1rem 0}.editor-export-progress-fill{height:100%;background:#3b82f6;border-radius:4px;transition:width .15s ease-out}.editor-export-progress-pulse{animation:editor-export-pulse 1.5s ease-in-out infinite}@keyframes editor-export-pulse{0%,to{opacity:1}50%{opacity:.7}}.editor-export-frame-label{margin:.5rem 0 0;font-size:.8rem;color:#a1a1aa}.editor-export-high-cpu{margin:.5rem 0 0;font-size:.8rem;color:#f59e0b}.editor-export-hint{margin:0;font-size:.85rem;color:#71717a}.editor-export-resolution-modal{min-width:400px}.editor-export-resolution-modal h3{margin-bottom:.5rem}.editor-export-resolution-modal>p:first-of-type{margin-bottom:1.25rem}.editor-export-resolution-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.editor-export-res-modal-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem;background:#2a2a2a;border:2px solid #3f3f46;border-radius:10px;color:#e4e4e7;cursor:pointer;transition:all .2s}.editor-export-res-modal-btn:hover{background:#3f3f46;border-color:#52525b}.editor-export-res-modal-btn.active{background:#3b82f633;border-color:#3b82f6;color:#fff}.editor-export-res-modal-label{font-weight:600;font-size:1rem}.editor-export-res-modal-cost{font-size:.85rem;color:#a1a1aa}.editor-export-res-modal-btn.active .editor-export-res-modal-cost{color:#ffffffe6}.editor-export-res-aspect-cost{font-size:.85rem;color:#a1a1aa;margin:0 0 .5rem!important}.editor-export-res-modal-balance{font-size:.9rem;color:#71717a;margin-bottom:1rem!important}.editor-export-res-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.editor-modal-btn-secondary{background:#3f3f46!important;color:#e4e4e7!important}.editor-modal-btn-secondary:hover{background:#52525b!important}.editor-aspect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}.editor-aspect-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#2a2a2a;border:2px solid #3f3f46;border-radius:10px;color:#e4e4e7;cursor:pointer;transition:all .2s}.editor-aspect-btn:hover{background:#3f3f46;border-color:#52525b}.editor-aspect-btn.active{background:#3b82f633;border-color:#3b82f6;color:#fff}.editor-aspect-cost{font-size:.7rem;color:#a1a1aa}.editor-aspect-btn.active .editor-aspect-cost{color:#fffc}.editor-aspect-icon{width:48px;height:28px;background:#ffffff26;border-radius:4px;display:flex;align-items:center;justify-content:center}.editor-aspect-icon[style*=aspect-ratio]{height:auto}.editor-aspect-label{font-size:.85rem;font-weight:500}.editor-sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;min-width:0}.editor-sticker-emoji-btn{aspect-ratio:1;font-size:1.5rem;background:#18181b;border:1px solid #27272a;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.editor-sticker-emoji-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.editor-sticker-lock-badge{position:absolute;top:2px;right:2px;font-size:.65rem;pointer-events:none}.editor-sticker-emoji-btn:hover{background:#27272a;border-color:#3b82f6;transform:scale(1.08)}.editor-image-overlay-layer{position:absolute;inset:0;pointer-events:none}.editor-image-overlay-layer .editor-image-overlay{position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:center;cursor:move}.editor-image-overlay img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.editor-image-overlay.selected{outline:2px solid #3b82f6;outline-offset:2px;z-index:10}.editor-image-overlay .editor-text-resize-handle{pointer-events:auto}.policy-section ul,.policy-section ol{margin:1rem 0;padding-left:1.5rem}.policy-page{min-height:100vh;background:var(--bg);padding:3rem 1.5rem}.policy-container{max-width:800px;margin:0 auto;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);padding:3rem;box-shadow:var(--shadow-md)}.policy-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.policy-updated{font-size:.9rem;color:var(--text-muted);margin:0 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.policy-section{margin-bottom:2.5rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{font-size:1.35rem;font-weight:600;color:var(--text);margin:0 0 1rem;letter-spacing:-.01em}.policy-section h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:1.5rem 0 .75rem;letter-spacing:-.01em}.policy-section p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0 0 1rem}.policy-section p:last-child{margin-bottom:0}.policy-section ul{margin:1rem 0;padding-left:1.5rem}.policy-section li{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.policy-section li:last-child{margin-bottom:0}.policy-section strong{color:var(--text);font-weight:600}@media(max-width:768px){.policy-page{padding:2rem 1rem}.policy-container{padding:2rem 1.5rem}.policy-section{margin-bottom:2rem}}.contact-page{min-height:100vh;background:var(--bg);padding:3rem 1.5rem}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3.5rem}.contact-title{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--text);margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.contact-subtitle{font-size:1.1rem;color:var(--text-muted);line-height:1.6;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#0ea5e933}.contact-info-icon{width:48px;height:48px;border-radius:var(--radius-lg);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative}.contact-info-icon-email{background:linear-gradient(135deg,var(--primary-subtle),#cffafe)}.contact-info-icon-email:after{content:"✉"}.contact-info-icon-support{background:linear-gradient(135deg,#fef3c7,#fde68a)}.contact-info-icon-support:after{content:"💬"}.contact-info-icon-address{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.contact-info-icon-address:after{content:"📍"}.contact-info-icon-company{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.contact-info-icon-company:after{content:"🏢"}.contact-info-title{font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 .5rem;letter-spacing:-.01em}.contact-info-text{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0 0 .75rem}.contact-info-link{display:inline-block;font-size:.95rem;font-weight:600;color:var(--primary);text-decoration:none;transition:color .2s ease}.contact-info-link:hover{color:var(--primary-hover);text-decoration:underline}.contact-form-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.contact-form-title{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1.75rem;letter-spacing:-.01em}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:.02em}.contact-form-input,.contact-form-textarea{width:100%;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .22s ease,box-shadow .22s ease}.contact-form-input:hover,.contact-form-textarea:hover{border-color:#0ea5e940}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--text-muted);opacity:.85}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0ea5e91f}.contact-form-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form-submit{width:100%;padding:.9rem 1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0ea5e959;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,opacity .2s ease;cursor:pointer;margin-top:.5rem}.contact-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contact-form-message{padding:1rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.5;margin-top:.5rem}.contact-form-message-success{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:var(--success)}.contact-form-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:var(--error)}@media(max-width:968px){.contact-content{grid-template-columns:1fr;gap:2.5rem}.contact-form-wrapper{order:-1}}@media(max-width:640px){.contact-page{padding:2rem 1rem}.contact-header{margin-bottom:2.5rem}.contact-form-row{grid-template-columns:1fr;gap:1.25rem}.contact-form-wrapper{padding:2rem 1.5rem}.contact-info-card{padding:1.5rem}}#root{min-height:100vh}
