:root{--obsidian-black: #050505;--graphite-grey: #1a1a1a;--graphite-light: #2d2d2d;--white-text: #ffffff;--accent-blue: #00d4ff;--accent-gold: #d4af37}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--obsidian-black);color:var(--white-text);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px;line-height:1.6}html,body,#root{height:100%;width:100%}.glass-container{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem}.glass-card{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.glass-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px #00d4ff1a}h1{font-size:3.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:1rem;line-height:1.2;background:linear-gradient(135deg,#fff,#d4d4d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.5px}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}p{font-size:1rem;color:#fffc;margin-bottom:1rem}.subtitle{font-size:1.25rem;color:#ffffffb3;font-weight:300;letter-spacing:.5px;margin-bottom:2rem}.btn{display:inline-block;padding:12px 32px;border:2px solid var(--accent-blue);background:transparent;color:var(--accent-blue);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;text-decoration:none;text-align:center}.btn:hover{background:var(--accent-blue);color:var(--obsidian-black);box-shadow:0 0 20px #00d4ff66}.btn-primary{background:var(--accent-blue);color:var(--obsidian-black);border-color:var(--accent-blue)}.btn-primary:hover{background:transparent;color:var(--accent-blue);box-shadow:0 0 30px #00d4ff99}section{padding:6rem 2rem;max-width:1200px;margin:0 auto}section:nth-child(2n){background:linear-gradient(135deg,#1a1a1a80,#2d2d2d4d)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-50%;width:800px;height:800px;background:radial-gradient(circle,rgba(0,212,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:900px}.hero h1{font-size:4rem;margin-bottom:1.5rem;animation:fadeInDown .8s ease}.hero .subtitle{animation:fadeInUp .8s ease .2s both}.hero .btn{margin-top:2rem;animation:fadeInUp .8s ease .4s both}.about{background:linear-gradient(135deg,#d4af370d,#00d4ff0d)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text p{font-size:1.1rem;margin-bottom:1.5rem;color:#ffffffd9}.trust-signals{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.trust-badge{display:flex;align-items:center;gap:1rem;padding:1rem;background:#d4af371a;border-left:3px solid var(--accent-gold);border-radius:8px}.trust-badge-icon{font-size:1.5rem}footer{background:linear-gradient(135deg,var(--graphite-grey) 0%,rgba(45,45,45,.8) 100%);padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.1);margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;color:var(--accent-blue)}.footer-section p{font-size:.95rem;color:#ffffffb3;margin-bottom:.5rem}.footer-section a{color:var(--accent-blue);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center;color:#ffffff80;font-size:.9rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.8rem}section{padding:3rem 1.5rem}.hero{min-height:auto;padding:4rem 1.5rem}.about-content{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:2rem}.hero h1{font-size:2rem}.subtitle{font-size:1rem}}.creator-section{padding:4rem 2rem;max-width:800px;margin:0 auto}.creator-container{text-align:center}.creator-subtitle{color:#ffffffb3;margin-bottom:2rem}.creator-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-group{text-align:left}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--accent-blue);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.form-select{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white-text);font-size:1rem;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300d4ff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;max-height:300px;overflow-y:auto}.form-select:hover{border-color:var(--accent-blue);background-color:#ffffff26}.form-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 10px #00d4ff4d}.form-select option{background:var(--graphite-grey);color:var(--white-text);padding:12px 10px;font-size:.95rem}.prompt-preview{margin:2rem 0;text-align:left}.prompt-preview h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-gold);margin-bottom:.5rem}.prompt-text{font-size:1.1rem;color:var(--white-text);font-style:italic;line-height:1.6}.generate-btn{width:100%;padding:16px 32px;font-size:1.1rem;margin-top:1rem}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.disclaimer{margin-top:2rem;padding:1rem;background:#d4af371a;border-left:3px solid var(--accent-gold);border-radius:4px;text-align:left}.disclaimer p{font-size:.9rem;color:#fffc;margin:0}.disclaimer strong{color:var(--accent-gold)}.indemnification-checkbox{margin:1.5rem 0;text-align:left}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:3px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.checkbox-text{font-size:.9rem;color:#fffc;line-height:1.5}.terms-link{background:none;border:none;color:var(--accent-blue);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.terms-link:hover{color:var(--accent-gold)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{max-width:600px;width:100%;max-height:80vh;overflow-y:auto;text-align:center;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--white-text)}.modal-content h3{font-size:1.1rem;color:var(--accent-gold);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.modal-body{text-align:left;margin-bottom:2rem}.modal-body p{font-size:.95rem;color:#ffffffd9;margin-bottom:1rem;line-height:1.6}.modal-content .btn{min-width:200px}.warning-modal{border:2px solid #ff6b35}.warning-icon{font-size:4rem;margin-bottom:1rem}.warning-modal h2{color:#ff6b35}.warning-modal .modal-body p{color:#ffffffe6}@media (max-width: 768px){.creator-form{grid-template-columns:1fr}}.safety-shield{background:linear-gradient(135deg,#1a0000,#300);border-top:3px solid #ff4444;border-bottom:1px solid rgba(255,68,68,.3);padding:1rem 2rem}.safety-shield-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem}.safety-icon{font-size:1.5rem;flex-shrink:0}.safety-shield p{font-size:.85rem;color:#ffffffe6;margin:0;line-height:1.5}.safety-shield strong{color:#f66}.service-bureau-notice{font-size:.75rem;color:#fff6;margin-top:.5rem;font-style:italic}.legal-page{min-height:100vh;padding:2rem;background-color:var(--obsidian-black)}.legal-container{max-width:800px;margin:0 auto}.legal-container h1{font-size:2rem;margin-bottom:.5rem;color:var(--accent-gold)}.last-updated{font-size:.85rem;color:#ffffff80;margin-bottom:2rem}.back-link{display:inline-block;color:var(--accent-blue);text-decoration:none;margin-bottom:2rem;font-size:.9rem;transition:color .3s ease}.back-link:hover{color:var(--accent-gold)}.legal-container section{margin-bottom:2rem}.legal-container h2{font-size:1.2rem;color:var(--accent-gold);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.legal-container p{font-size:.95rem;color:#ffffffd9;margin-bottom:1rem;line-height:1.7}.legal-container ul,.legal-container ol{margin-left:1.5rem;margin-bottom:1rem}.legal-container li{font-size:.95rem;color:#ffffffd9;margin-bottom:.5rem;line-height:1.6}.legal-container a{color:var(--accent-blue)}.agent-info{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin:1rem 0}.agent-info p{margin-bottom:0}.generation-progress{margin-bottom:2rem;text-align:center}.progress-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-status{font-size:1rem;color:var(--accent-gold)}.progress-percent{font-size:1rem;color:var(--accent-blue);font-weight:600}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-gold));border-radius:4px;transition:width .5s ease}.progress-task-id{font-size:.75rem;color:#fff6;margin-top:.5rem;font-family:monospace}.model-viewer-section{padding:4rem 2rem;max-width:900px;margin:0 auto}.model-viewer-container{text-align:center}.model-viewer-container h2{font-size:1.8rem;margin-bottom:.5rem;color:var(--accent-gold)}.model-subtitle{color:#fff9;margin-bottom:2rem}.model-wrapper{background:#0000004d;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1);min-height:450px;position:relative}.model-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;z-index:10;color:#ffffffe6;border-radius:12px}.model-loading,.model-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ffffffb3}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-hint{font-size:.85rem;color:#ffffff80}.model-hint{font-size:.85rem;color:#ffffff80;margin-top:1rem}.model-url-display{margin-bottom:1.5rem}.model-url-display input{width:100%;padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--accent-blue);font-size:.8rem;font-family:monospace;cursor:pointer}.model-url-display input:focus{outline:none;border-color:var(--accent-blue)}.model-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-secondary{background:transparent;border:2px solid var(--accent-blue);color:var(--accent-blue);padding:.8rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--accent-blue);color:var(--obsidian-black)}.btn-danger{background:transparent;border:2px solid #ff6b35;color:#ff6b35;padding:.8rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-danger:hover{background:#ff6b35;color:var(--obsidian-black)}.btn-large{padding:1.2rem 3rem;font-size:1.2rem}.model-success-box{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:2rem;margin:1.5rem 0;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.model-success-box h3{color:var(--accent-blue);margin-bottom:.5rem}.download-instructions{text-align:left;margin-top:1.5rem;padding:1rem;background:#0000004d;border-radius:8px}.download-instructions ol{margin:.5rem 0 0 1.5rem}.download-instructions li{margin:.5rem 0}.download-instructions ul{margin:.5rem 0 0 1rem;list-style:none}.download-instructions ul li{margin:.3rem 0}.download-instructions a{color:var(--accent-blue)}@media (max-width: 768px){.legal-page{padding:1rem}.legal-container{padding:1.5rem}.safety-shield-content{flex-direction:column;text-align:center}.model-actions{flex-direction:column}}
