@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
.index-page{color:#1a1a1a;isolation:isolate;background-color:#fdfdfd;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.index-page *{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}.aurora-container{z-index:0;pointer-events:none;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.aurora-blob{filter:blur(80px);opacity:.8;border-radius:50%;animation:10s cubic-bezier(.45,.05,.55,.95) infinite alternate float;position:absolute}.blob-1{background:#f8ced799;width:60vw;height:60vw;top:-20%;left:-10%}.blob-2{background:#6966b680;width:50vw;height:50vw;animation-delay:-5s;bottom:-10%;right:-10%}.blob-3{filter:blur(60px);background:#e0dfff;width:30vw;height:30vw;animation:15s infinite alternate-reverse float;top:40%;left:30%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,50px)scale(1.1)}}.index-page nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #ffffff80;border-radius:100px;justify-content:space-between;align-items:center;width:90%;max-width:900px;padding:12px 24px;transition:all .3s;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.index-page nav:hover{background:#ffffffd9;box-shadow:0 10px 30px #0000000d}.index-page .logo{letter-spacing:-.03em;color:#6966b6;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.index-page .logo-icon{object-fit:contain;width:24px;height:24px}.index-page .nav-links{gap:32px;display:flex}.index-page .nav-links a{color:#666;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.index-page .nav-links a:hover{color:#6966b6}.index-page .nav-right{align-items:center;gap:16px;display:flex}.index-page .language-switcher{position:relative}.index-page .language-trigger{color:#666;cursor:pointer;background:#ffffffe6;border:1px solid #6966b633;border-radius:12px;outline:none;align-items:center;gap:8px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.index-page .language-trigger:hover{color:#6966b6;background:#fff;border-color:#6966b6;transform:translateY(-1px);box-shadow:0 4px 12px #6966b626}.index-page .lang-icon{font-size:1.1rem;line-height:1}.index-page .lang-name{font-size:.9rem}.index-page .lang-arrow{color:#999;transition:transform .2s}.index-page .lang-arrow.open{transform:rotate(180deg)}.index-page .language-dropdown{z-index:1000;background:#fff;border:1px solid #6966b626;border-radius:12px;min-width:140px;padding:6px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #6966b626}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.index-page .language-option{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.index-page .language-option:hover{color:#6966b6;background:#6966b614}.index-page .language-option.active{color:#6966b6;background:#6966b61f;font-weight:600}.index-page .check-icon{color:#6966b6;margin-left:auto}.index-page .nav-cta{color:#fff;background:#1a1a1a;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s}.index-page .nav-cta:hover{background:#6966b6;transform:scale(1.05)}.index-page .hero{text-align:center;z-index:1;flex-direction:column;align-items:center;padding:180px 20px 100px;display:flex;position:relative}.index-page .hero h1{letter-spacing:-.04em;background:linear-gradient(135deg,#1a1a1a 0%,#4a4885 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:800px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.index-page p.subtitle{color:#666;max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.index-page .prompt-container{width:100%;max-width:720px;position:relative}.index-page .prompt-box{z-index:10;background:#fff;border:1px solid #fff9;border-radius:24px;flex-direction:column;gap:16px;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;box-shadow:0 20px 25px -5px #6966b61a,0 10px 10px -5px #6966b60a}.index-page .prompt-box:focus-within{border-color:#6966b64d;transform:translateY(-4px);box-shadow:0 30px 60px -10px #6966b640}.index-page .prompt-box textarea{resize:none;color:#1a1a1a;background:0 0;border:none;outline:none;width:100%;min-height:120px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;line-height:1.6}.index-page .prompt-box textarea::placeholder{color:#ccc;font-weight:300}.index-page .prompt-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.index-page .attach-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.index-page .attach-btn:hover{color:#1a1a1a;background:#f5f5f5}.index-page .generate-link{text-decoration:none}.index-page .generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6966b6,#8e8bce);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #6966b64d}.index-page .generate-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6966b666}.index-page .generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #6966b633}.index-page .selected-files{color:#6966b6;text-align:left;font-size:.85rem}.index-page .uploaded-sources{flex-wrap:wrap;gap:8px;display:flex}.index-page .source-item{color:#4a4885;background:#6966b614;border:1px solid #6966b626;border-radius:8px;align-items:center;gap:6px;max-width:240px;padding:6px 10px;font-size:.8rem;transition:background .2s;display:flex}.index-page .source-item:hover{background:#6966b61f}.index-page .source-item.uploading{opacity:.7}.index-page .source-icon{color:#6966b6;flex-shrink:0}.index-page .source-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.index-page .source-size{color:#999;flex-shrink:0;font-size:.75rem}.index-page .source-remove-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.index-page .source-remove-btn:hover{color:#c35;background:#cc33551a}.index-page .upload-spinner{border:2px solid #6966b633;border-top-color:#6966b6;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.index-page .generate-error{color:#c35;text-align:left;margin-top:4px;font-size:.85rem}.index-page .showcase{z-index:1;max-width:1200px;margin:0 auto;padding:80px 20px;position:relative}.index-page .section-header{text-align:center;margin-bottom:60px}.index-page .section-header h2{color:#1a1a1a;font-size:2rem;font-weight:700}.index-page .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.index-page .card{cursor:pointer;background:#fff;border:1px solid #00000008;border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.index-page .card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.index-page .card-image{background:#f5f5f5;width:100%;height:220px;position:relative;overflow:hidden}.index-page .mock-ppt{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.index-page .ppt-1{background:linear-gradient(120deg,#fff0f5,#e6e6fa)}.index-page .ppt-2{background:#fdfdfd}.index-page .ppt-3{background:linear-gradient(#e3eeff 0% .999999%,#f3e7e9 100%)}.index-page .card-info{padding:20px}.index-page .card-title{margin-bottom:4px;font-size:1.1rem;font-weight:700}.index-page .card-desc{color:#666;font-size:.9rem}@media (max-width:768px){.index-page nav{width:95%;padding:12px 16px}.index-page .nav-links{display:none}.index-page .nav-right{gap:10px}.index-page .language-trigger{padding:7px 10px;font-size:.85rem}.index-page .lang-name{display:none}.index-page .lang-icon{font-size:1.2rem}.index-page .language-dropdown{min-width:120px;right:0}.index-page .hero h1{margin-top:2rem}.index-page .prompt-box{padding:16px}.index-page .prompt-actions{flex-direction:column;gap:12px}.index-page .attach-btn{background:#f9f9f9;justify-content:center;width:100%}.index-page .generate-btn{justify-content:center;width:100%}}
