.lil-gui{--background-color:#1f1f1f;--text-color:#ebebeb;--title-background-color:#111;--title-text-color:#ebebeb;--widget-color:#424242;--hover-color:#4f4f4f;--focus-color:#595959;--number-color:#2cc9ff;--string-color:#a2db3c;--font-size:11px;--input-font-size:11px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-family-mono:Menlo,Monaco,Consolas,"Droid Sans Mono",monospace;--padding:4px;--spacing:4px;--widget-height:20px;--title-height:calc(var(--widget-height) + var(--spacing)*1.25);--name-width:45%;--slider-knob-width:2px;--slider-input-width:27%;--color-input-width:27%;--slider-input-min-width:45px;--color-input-min-width:45px;--folder-indent:7px;--widget-padding:0 0 0 3px;--widget-border-radius:2px;--checkbox-size:calc(var(--widget-height)*0.75);--scrollbar-width:5px;color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size);font-style:normal;font-weight:400;line-height:1;text-align:left;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.lil-gui,.lil-gui *{box-sizing:border-box;margin:0;padding:0}.lil-gui.lil-root{background:var(--background-color);display:flex;flex-direction:column;width:var(--width,245px)}.lil-gui.lil-root>.lil-title{background:var(--title-background-color);color:var(--title-text-color)}.lil-gui.lil-root>.lil-children{overflow-x:hidden;overflow-y:auto}.lil-gui.lil-root>.lil-children::-webkit-scrollbar{background:var(--background-color);height:var(--scrollbar-width);width:var(--scrollbar-width)}.lil-gui.lil-root>.lil-children::-webkit-scrollbar-thumb{background:var(--focus-color);border-radius:var(--scrollbar-width)}.lil-gui.lil-force-touch-styles,.lil-gui.lil-force-touch-styles .lil-gui{--widget-height:28px;--padding:6px;--spacing:6px;--font-size:13px;--input-font-size:16px;--folder-indent:10px;--scrollbar-width:7px;--slider-input-min-width:50px;--color-input-min-width:65px}.lil-gui.autoPlace,.lil-gui.lil-auto-place{max-height:100%;position:fixed;right:15px;top:0;z-index:1001}.lil-controller{align-items:center;display:flex;margin:var(--spacing) 0;padding:0 var(--padding)}.lil-controller.lil-disabled{opacity:.5}.lil-controller.lil-disabled,.lil-controller.lil-disabled *{pointer-events:none!important}.lil-controller>.lil-name{flex-shrink:0;line-height:var(--widget-height);min-width:var(--name-width);padding-right:var(--spacing);white-space:pre}.lil-controller .lil-widget{align-items:center;display:flex;min-height:var(--widget-height);position:relative;width:100%}.lil-controller.lil-string input{color:var(--string-color)}.lil-controller.lil-boolean{cursor:pointer}.lil-controller.lil-color .lil-display{border-radius:var(--widget-border-radius);height:var(--widget-height);position:relative;width:100%}.lil-controller.lil-color input[type=color]{cursor:pointer;height:100%;opacity:0;width:100%}.lil-controller.lil-color input[type=text]{flex-shrink:0;font-family:var(--font-family-mono);margin-left:var(--spacing);min-width:var(--color-input-min-width);width:var(--color-input-width)}.lil-controller.lil-option select{max-width:100%;opacity:0;position:absolute;width:100%}.lil-controller.lil-option .lil-display{background:var(--widget-color);border-radius:var(--widget-border-radius);height:var(--widget-height);line-height:var(--widget-height);max-width:100%;overflow:hidden;padding-left:.55em;padding-right:1.75em;pointer-events:none;position:relative;word-break:break-all}.lil-controller.lil-option .lil-display.lil-active{background:var(--focus-color)}.lil-controller.lil-option .lil-display:after{bottom:0;content:"↕";font-family:lil-gui;padding-right:.375em;position:absolute;right:0;top:0}.lil-controller.lil-option .lil-widget,.lil-controller.lil-option select{cursor:pointer}.lil-controller.lil-number input{color:var(--number-color)}.lil-controller.lil-number.lil-has-slider input{flex-shrink:0;margin-left:var(--spacing);min-width:var(--slider-input-min-width);width:var(--slider-input-width)}.lil-controller.lil-number .lil-slider{background:var(--widget-color);border-radius:var(--widget-border-radius);cursor:ew-resize;height:var(--widget-height);overflow:hidden;padding-right:var(--slider-knob-width);touch-action:pan-y;width:100%}.lil-controller.lil-number .lil-slider.lil-active{background:var(--focus-color)}.lil-controller.lil-number .lil-slider.lil-active .lil-fill{opacity:.95}.lil-controller.lil-number .lil-fill{border-right:var(--slider-knob-width) solid var(--number-color);box-sizing:content-box;height:100%}.lil-dragging .lil-gui{--hover-color:var(--widget-color)}.lil-dragging *{cursor:ew-resize!important}.lil-dragging.lil-vertical *{cursor:ns-resize!important}.lil-gui .lil-title{-webkit-text-decoration-skip:objects;text-decoration-skip:objects;background:none;font-weight:600;height:var(--title-height);padding:0 var(--padding);text-align:left;width:100%}.lil-gui .lil-title:before{content:"▾";display:inline-block;font-family:lil-gui;padding-right:2px}.lil-gui .lil-title:active{background:var(--title-background-color);opacity:.75}.lil-gui.lil-root>.lil-title:focus{text-decoration:none!important}.lil-gui.lil-closed>.lil-title:before{content:"▸"}.lil-gui.lil-closed>.lil-children{opacity:0;transform:translateY(-7px)}.lil-gui.lil-closed:not(.lil-transition)>.lil-children{display:none}.lil-gui.lil-transition>.lil-children{overflow:hidden;pointer-events:none;transition-duration:.3s;transition-property:height,opacity,transform;transition-timing-function:cubic-bezier(.2,.6,.35,1)}.lil-gui .lil-children:empty:before{content:"Empty";display:block;font-style:italic;height:var(--widget-height);line-height:var(--widget-height);margin:var(--spacing) 0;opacity:.5;padding:0 var(--padding)}.lil-gui.lil-root>.lil-children>.lil-gui>.lil-title{border-width:0;border-bottom:1px solid var(--widget-color);border-left:0 solid var(--widget-color);border-right:0 solid var(--widget-color);border-top:1px solid var(--widget-color);transition:border-color .3s}.lil-gui.lil-root>.lil-children>.lil-gui.lil-closed>.lil-title{border-bottom-color:transparent}.lil-gui+.lil-controller{border-top:1px solid var(--widget-color);margin-top:0;padding-top:var(--spacing)}.lil-gui .lil-gui .lil-gui>.lil-title{border:none}.lil-gui .lil-gui .lil-gui>.lil-children{border:none;border-left:2px solid var(--widget-color);margin-left:var(--folder-indent)}.lil-gui .lil-gui .lil-controller{border:none}.lil-gui button,.lil-gui input,.lil-gui label{-webkit-tap-highlight-color:transparent}.lil-gui input{background:var(--widget-color);border:0;border-radius:var(--widget-border-radius);color:var(--text-color);font-family:var(--font-family);font-size:var(--input-font-size);height:var(--widget-height);outline:none;width:100%}.lil-gui input:disabled{opacity:1}.lil-gui input[type=number],.lil-gui input[type=text]{-moz-appearance:textfield;padding:var(--widget-padding)}.lil-gui input[type=number]:focus,.lil-gui input[type=text]:focus{background:var(--focus-color)}.lil-gui input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--widget-border-radius);cursor:pointer;height:var(--checkbox-size);text-align:center;width:var(--checkbox-size)}.lil-gui input[type=checkbox]:checked:before{content:"✓";font-family:lil-gui;font-size:var(--checkbox-size);line-height:var(--checkbox-size)}.lil-gui button{border:none;color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size);outline:none;width:100%}.lil-gui .lil-controller button{background:var(--widget-color);border-radius:var(--widget-border-radius);height:var(--widget-height);text-transform:none}.lil-gui .lil-controller button:active{background:var(--focus-color)}@font-face{font-family:lil-gui;src:url("data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAALkAAsAAAAABtQAAAKVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDMgqBBIEbATYCJAMUCwwABCAFhAoHgQQbHAbIDiUFEYVARAAAYQTVWNmz9MxhEgodq49wYRUFKE8GWNiUBxI2LBRaVnc51U83Gmhs0Q7JXWMiz5eteLwrKwuxHO8VFxUX9UpZBs6pa5ABRwHA+t3UxUnH20EvVknRerzQgX6xC/GH6ZUvTcAjAv122dF28OTqCXrPuyaDER30YBA1xnkVutDDo4oCi71Ca7rrV9xS8dZHbPHefsuwIyCpmT7j+MnjAH5X3984UZoFFuJ0yiZ4XEJFxjagEBeqs+e1iyK8Xf/nOuwF+vVK0ur765+vf7txotUi0m3N0m/84RGSrBCNrh8Ee5GjODjF4gnWP+dJrH/Lk9k4oT6d+gr6g/wssA2j64JJGP6cmx554vUZnpZfn6ZfX2bMwPPrlANsB86/DiHjhl0OP+c87+gaJo/gY084s3HoYL/ZkWHTRfBXvvoHnnkHvngKun4KBE/ede7tvq3/vQOxDXB1/fdNz6XbPdcr0Vhpojj9dG+owuSKFsslCi1tgEjirjXdwMiov2EioadxmqTHUCIwo8NgQaeIasAi0fTYSPTbSmwbMOFduyh9wvBrESGY0MtgRjtgQR8Q1bRPohn2UoCRZf9wyYANMXFeJTysqAe0I4mrherOekFdKMrYvJjLvOIUM9SuwYB5DVZUwwVjJJOaUnZCmcEkIZZrKqNvRGRMvmFZsmhP4VMKCSXBhSqUBxgMS7h0cZvEd71AWkEhGWaeMFcNnpqyJkyXgYL7PQ1MoSq0wDAkRtJIijkZSmqYTiSImfLiSWXIZwhRh3Rug2X0kk1Dgj+Iu43u5p98ghopcpSo0Uyc8SnjlYX59WUeaMoDqmVD2TOWD9a4pCRAzf2ECgwGcrHjPOWY9bNxq/OL3I/QjwEAAAA=") format("woff2")}@media (pointer:coarse){.lil-gui.lil-allow-touch-styles,.lil-gui.lil-allow-touch-styles .lil-gui{--widget-height:28px;--padding:6px;--spacing:6px;--font-size:13px;--input-font-size:16px;--folder-indent:10px;--scrollbar-width:7px;--slider-input-min-width:50px;--color-input-min-width:65px}}@media (hover:hover){.lil-controller.lil-color .lil-display:hover:before{border:1px solid #fff9;border-radius:var(--widget-border-radius);bottom:0;content:" ";display:block;left:0;position:absolute;right:0;top:0}.lil-controller.lil-option .lil-display.lil-focus{background:var(--focus-color)}.lil-controller.lil-number .lil-slider:hover,.lil-controller.lil-option .lil-widget:hover .lil-display{background:var(--hover-color)}body:not(.lil-dragging) .lil-gui .lil-title:hover{background:var(--title-background-color);opacity:.85}.lil-gui .lil-title:focus{-webkit-text-decoration:underline var(--focus-color);text-decoration:underline var(--focus-color)}.lil-gui input:hover{background:var(--hover-color)}.lil-gui input:active{background:var(--focus-color)}.lil-gui input[type=checkbox]:focus{box-shadow:inset 0 0 0 1px var(--focus-color)}.lil-gui .lil-controller button:hover{background:var(--hover-color)}.lil-gui .lil-controller button:focus{box-shadow:inset 0 0 0 1px var(--focus-color)}}.viewer-container{display:flex;height:80vh;flex:1;width:100%;overflow:hidden}.viewport{flex:1;background-color:#fff;border-radius:3px;position:relative;width:100%!important;overflow:hidden!important;height:100%}.viewport canvas{display:flex;justify-content:center;align-items:center;position:absolute;right:0;width:100%!important;height:100%!important}.sidebar{overflow-y:scroll;box-sizing:border-box}.sidebar::-webkit-scrollbar{display:none}.lil-gui.root.allow-touch-styles{--width:180px;position:relative;padding:8px;border-radius:4px}.export-buttons,.group-ungroup-buttons,.import-buttons,.parent-unparent-buttons{display:flex;flex-direction:row;gap:6px;margin:7px 8px 5px}.delete-buttons,.export-buttons,.import-buttons,.remove-model-btn,.toggle-btn{margin:6px 8px}.add-event-btn,.delete-buttons button,.export-buttons button,.group-ungroup-buttons button,.import-buttons button,.parent-unparent-buttons button,.remove-model-btn,.toggle-btn button,.vfx-btn,.video-buttons button{flex:1;padding:10px 14px;background-color:#3a3a3a;border:none;color:white;font-size:13px;cursor:pointer;border-radius:4px;transition:background-color .3s ease}.remove-model-btn{background-color:#800000}.export-buttons button:hover,.group-ungroup-buttons button:hover,.import-buttons button:hover,.parent-unparent-buttons button:hover,.toggle-btn button:hover,.video-buttons button:hover{background-color:#5a5a5a}.delete-buttons button:hover,.remove-model-btn:hover{background-color:#e00101}.transform-row{display:flex;align-items:center}.transform-row span{display:inline-block;min-width:60px;font-weight:600;margin-right:8px}.lil-gui .lil-gui .lil-gui>.children{border:none!important}.lil-gui .action-input-row .controller input,.lil-gui .action-input-row .controller select{width:100%!important;flex:1}.lil-gui .action-input-row .controller{display:block!important}.lil-gui.no-arrow>.title:before{content:none!important}.lil-gui.no-toggle>.title{pointer-events:none}.split{display:flex;flex-direction:row;width:100%;overflow:hidden}.gutter{background-color:#eee;background-repeat:no-repeat;background-position:50%}.gutter.gutter-horizontal{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==");cursor:col-resize}.node-editor-wrapper{width:100%;height:calc(100vh - 140px);position:relative}.node-editor-wrapper .editor-container{width:100%;height:100%;position:relative;overflow:hidden}.node-editor-wrapper .board{width:100%;height:100%;background-color:#1e1e1e;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:30px 30px;cursor:grab}.node-editor-wrapper .boardDragging{width:100%!important;height:100%!important}.node-editor-wrapper .toolbar{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:8px}.node-editor-wrapper .toolbar button{background:#1f2937;color:white;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.node-editor-wrapper .toolbar button:hover{background:#374151}.node-editor-wrapper .node{position:absolute;width:260px;background:rgba(0,0,0,.7);border-radius:12px;color:white;padding:10px}.node-editor-wrapper .input-socket,.node-editor-wrapper .output-socket{width:20px;height:20px;border-radius:50%}.node-editor-wrapper .hidden{display:none}.node-editor-wrapper input,.node-editor-wrapper label,.node-editor-wrapper p,.node-editor-wrapper select{all:revert}.node-editor-wrapper #wrapper{display:flex;touch-action:none}.board,.node-editor-wrapper #wrapper{width:100%;height:100%;position:relative;overflow:hidden}.board{background:#0f172a}.editor{position:absolute;top:0;left:0}.sidebar-props{display:block;overflow-y:auto;border-right:1px solid #3a3a3a;overflow-y:scroll;overflow-x:scroll;box-sizing:border-box}.sidebar-props::-webkit-scrollbar{display:none}#model-canvas canvas,.model-canvas{width:100%!important;height:100%!important}:root{--bg-primary:#ffffff;--bg-secondary:#fcfdfe;--text-primary:#0a0a0a;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--accent-primary:#6a00ff;--accent-secondary:#b983ff;--accent-gradient:linear-gradient(135deg,#6a00ff,#b983ff);--accent-soft:rgba(106,0,255,0.07);--glass-bg:rgba(255,255,255,0.65);--glass-border:rgba(255,255,255,0.5);--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 rgba(0,0,0,0.03);--shadow-sm:0 4px 12px rgba(0,0,0,0.02);--shadow-md:0 12px 24px rgba(0,0,0,0.04);--shadow-lg:0 30px 60px rgba(0,0,0,0.06);--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:9999px;--font-main:"Outfit","Segoe UI",sans-serif;--font-heading:"Outfit","Segoe UI",sans-serif}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}main{width:100%}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.03em;line-height:1.1}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .4s cubic-bezier(.16,1,.3,1)}.section-container{max-width:1300px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.section-container{padding:0 1.25rem}}.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.bg-blob{position:absolute;width:50vw;height:40vw;background:var(--accent-gradient);filter:blur(120px);opacity:.08;border-radius:50%;z-index:-1;pointer-events:none}section{padding:100px 0;position:relative}@media (max-width:768px){section{padding:60px 0}}.app-container{min-height:100vh;display:flex;flex-direction:column}.logo-img{width:auto!important;height:auto!important;max-height:44px;max-width:180px;-o-object-fit:contain;object-fit:contain;display:block}.video-section{position:relative;width:100%;overflow:hidden;background:white;padding:32px 0}@media (min-width:768px){.video-section{padding:80px 0}}.video-frame,.video-section .video-frame{position:relative;width:100%;aspect-ratio:16/9}.video-frame video,.video-section video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-card{position:relative;width:100%;overflow:hidden;background:white;padding:32px 0}@media (min-width:768px){.video-card{padding:80px 0}}.video-card .card-frame{width:100%;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(15,23,42,.12);background:#f5f5f5}.video-card-row{display:flex;flex-direction:column;align-items:center;width:100%;gap:16px}@media (min-width:768px){.video-card-row{flex-direction:row}}.toast{position:fixed;z-index:9000;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;color:white;box-shadow:0 12px 24px rgba(0,0,0,.15);animation:fade-in-up .2s ease-out}.top-right{top:16px;right:16px}.error-text{margin-top:8px}.toast.success{background:#22c55e}.toast.error{background:#ef4444}.toast.warning{background:#f59e0b}.toast.info{background:#3b82f6}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;width:100%;height:90px;display:flex;align-items:center;z-index:1000;transition:height .4s cubic-bezier(.16,1,.3,1)}.navbar.scrolled{height:74px;box-shadow:var(--shadow-sm)}.navbar-container{max-width:1300px;width:100%;margin:0 auto;padding:0 2.5rem;justify-content:space-between}.logo,.navbar-container{display:flex;align-items:center}.logo{gap:10px;cursor:pointer}.logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--glass-border)}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--text-primary)}.nav-links{display:flex;gap:3rem;position:absolute;left:50%;transform:translateX(-50%)}.nav-link{position:relative;font-size:.85rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;transition:color .3s ease}.nav-link.active{color:var(--accent-primary)}.nav-indicator{position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--accent-primary);border-radius:2px}.nav-link:hover{color:var(--accent-primary)}.signin-btn{padding:.7rem 1.8rem;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.1);background:white;font-size:.85rem;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-sm)}.signin-btn:hover{border-color:var(--text-primary);background:var(--text-primary);color:white;box-shadow:var(--shadow-md)}@media (max-width:968px){.nav-links{display:none}.signin-btn{padding:.4rem .9rem}.navbar-container{padding:0 1.5rem}}.footer{padding:50px 0;background-color:var(--bg-secondary);border-top:1px solid var(--glass-border);position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:1.2fr 2.8fr;gap:6rem;margin-bottom:80px}.footer-brand p{margin:2rem 0;color:var(--text-secondary);max-width:320px;font-size:.95rem;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.link-group h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;color:var(--text-primary);font-weight:700}.link-group a{display:block;margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem;transition:all .3s ease}.link-group a:hover{color:var(--accent-primary);padding-left:5px}.footer-bottom{padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.footer-legal{display:flex;gap:2rem}.footer-legal a:hover{color:var(--text-primary)}.social-links{display:flex;gap:1.5rem;color:var(--text-muted)}@media (max-width:968px){.footer-grid{grid-template-columns:1fr;gap:4rem}.footer-brand{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-links{grid-template-columns:repeat(3,1fr);text-align:center}}@media (max-width:768px){.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{grid-template-columns:repeat(3,1fr);gap:1rem}}.hero{display:flex;position:relative;margin-top:30px;overflow:visible;background-image:radial-gradient(circle at 2px 2px,rgba(93,93,255,.05) 1px,transparent 0);background-size:40px 40px}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1.3fr}.hero-content h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:2rem;color:var(--text-primary)}.hero-content p{font-size:1.2rem;margin-bottom:3rem;max-width:580px;line-height:1.7}.hero-ctas{gap:1.5rem}.cta-secondary,.hero-ctas{display:flex;align-items:center}.cta-secondary{gap:12px;background:transparent;color:var(--text-primary);font-weight:600;font-size:1rem;padding:1.2rem;cursor:pointer}.play-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cta-secondary:hover .play-icon{background:var(--bg-secondary);transform:scale(1.1)}.hero-visual{position:relative;perspective:1000px}.parallax-container{position:relative;transform-style:preserve-3d;z-index:2}.holographic-object{width:450px;height:450px;position:relative;display:flex;align-items:center;justify-content:center}.core-glow{width:150px;height:150px;background:var(--accent-gradient);filter:blur(60px);opacity:.4;border-radius:50%}.core-glow,.ring{position:absolute}.ring{border:1px solid rgba(93,93,255,.2);border-radius:50%;animation:rotate-ring 10s linear infinite}.ring-1{width:300px;height:300px;border-width:2px}.ring-2{width:380px;height:180px;transform:rotate(45deg);opacity:.5}.ring-3{width:200px;height:400px;transform:rotate(-45deg);opacity:.3}@keyframes rotate-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-img-fallback{width:100%;height:auto;position:absolute;z-index:10;filter:drop-shadow(0 20px 50px rgba(0,0,0,.1))}.hero-platform-glow{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:80%;height:40px;background:radial-gradient(ellipse at center,rgba(93,93,255,.1) 0,transparent 70%);filter:blur(20px)}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;padding-top:20px}.holographic-object{width:250px;height:250px;margin:0 auto;display:none}}.benefits{background-color:var(--bg-secondary);position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:6rem;display:flex;flex-direction:column;align-items:center}.subtitle{text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.25em;color:var(--accent-primary);display:block;margin-bottom:1.5rem}.section-header h2{font-size:clamp(2.5rem,5vw,3.5rem);max-width:800px;margin-bottom:1.5rem}.header-desc{font-size:1.15rem;max-width:600px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.benefit-card{padding:3.5rem 2.5rem;border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .4s ease;background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate;filter:brightness(1.1) contrast(1.05)}.benefit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.4));z-index:0}.benefit-card>*{position:relative;z-index:1}.benefit-card:hover{border-color:rgba(93,93,255,.2);background-size:110%}.benefit-icon-area{position:relative;margin-bottom:2rem}.icon-glow{position:absolute;inset:-10px;background:var(--accent-gradient);filter:blur(15px);opacity:.1;border-radius:50%}.icon-wrapper{width:64px;height:64px;background:white;border:1px solid var(--glass-border);border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);box-shadow:var(--shadow-sm);position:relative;z-index:2}.benefit-card h3{font-size:1.35rem;margin-bottom:1.2rem;color:white}.benefit-card p{color:white;font-size:.95rem;line-height:1.7}.card-shine{position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.4) 40%,rgba(255,255,255,.4) 60%,transparent);transition:left .8s ease;pointer-events:none}.benefit-card:hover .card-shine{left:100%}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}.section-header{margin-bottom:4rem}}.services{background-color:var(--bg-primary);position:relative}.services-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}.service-item{padding:2.5rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;cursor:pointer;border-radius:var(--radius-md)}.service-icon-box{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.service-content h4{font-size:1.2rem;margin-bottom:1rem}.service-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.service-action{position:absolute;top:2.5rem;right:2.5rem;opacity:.3;transition:all .3s ease}.service-item:hover .service-action{opacity:1;transform:translateX(5px)}.service-accent{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;transition:width .4s cubic-bezier(.16,1,.3,1);border-radius:3px 3px 0 0}.service-item:hover .service-accent{width:80%}@media (max-width:1200px){.services-grid{grid-template-columns:1fr}}.showcases{background-color:var(--bg-secondary)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.showcase-card{height:500px}.showcase-card-inner{width:100%;height:100%;position:relative;background:white;border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow .4s ease}.showcase-card:hover .showcase-card-inner{box-shadow:var(--shadow-lg)}.showcase-image-wrapper{position:absolute;inset:0;z-index:1}.showcase-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.showcase-card:hover .showcase-img{transform:scale(1.1)}.showcase-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.2) 60%,transparent)}.showcase-content{position:absolute;bottom:0;left:0;width:100%;height:100%;padding:3rem;z-index:2;color:white}.showcase-tag{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.2)}.showcase-content h3{font-size:1.8rem;margin-bottom:1rem;color:white}.showcase-content-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between}.showcase-content p{color:rgba(255,255,255,.7);font-size:.95rem;margin-bottom:2rem;line-height:1.6}.experience-btn{background:white;color:var(--text-primary);padding:.8rem 1.8rem;border-radius:var(--radius-md);font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:10px}.glow-effect{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.showcase-card:hover .glow-effect{opacity:1}@media (max-width:768px){.showcase-card{height:450px}.showcase-content{padding:2rem}.showcase-grid{grid-template-columns:1fr}}.signin-wrapper{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end}.signin-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signin-panel{position:relative;width:100%;max-width:500px;height:100%;background:white;box-shadow:-20px 0 60px rgba(0,0,0,.05);display:flex;flex-direction:column;padding:2rem;overflow-y:auto;border-left:1px solid var(--glass-border);overflow:hidden}.panel-header{display:flex;justify-content:flex-end}.close-btn{background:var(--bg-secondary);border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border:1px solid var(--glass-border)}.panel-content{flex:1;max-width:400px;margin:0 auto;width:100%}.signin-intro h2{font-size:2.5rem;margin-bottom:1rem}.signin-intro p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.signup-intro h2{font-size:2.5rem;margin-bottom:1rem}.signup-intro p{color:var(--text-secondary);margin-bottom:.8rem;font-size:1.1rem}.signin-form{display:flex;flex-direction:column;gap:16px}.input-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.input-box{position:relative;display:flex;align-items:center}.input-box input{width:100%;padding:1rem 1rem 1rem 3.5rem;border:1px solid rgba(0,0,0,.08);background:var(--bg-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:all .3s ease}.input-box input:focus{border-color:var(--accent-primary);background:white;outline:none;box-shadow:0 0 0 4px var(--accent-soft)}.input-icon{left:1.2rem}.input-icon,.password-toggle{position:absolute;color:var(--text-muted)}.password-toggle{right:1.2rem;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;margin-top:-1rem}.forgot-password{font-size:.8rem;font-weight:600;color:var(--text-muted)}.signin-submit{padding:1.2rem;background:var(--text-primary);color:white;border-radius:var(--radius-sm);font-size:1rem;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}@media (max-width:500px){.signin-panel{padding:2rem}.signin-intro h2{font-size:2rem}}.auth-tabs{display:flex;gap:0;margin-bottom:2rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.auth-tab{flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;background:var(--bg-secondary);color:var(--text-muted);border:none;cursor:pointer;transition:all .2s ease}.auth-tab.active{background:var(--text-primary);color:white}.signup-prompt{text-align:right;font-size:.85rem;color:var(--text-muted);margin-top:1rem}.signup-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.signup-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding-top:2rem}.signup-done-icon{color:#22c55e}.signup-done h3{font-size:1.8rem}.signup-done p{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:300px}.signup-note{font-size:.8rem;color:var(--text-muted);line-height:1.5}.error-text{font-size:.8rem;color:#ef4444;margin-top:.25rem}.ava-chat-input{transform:none!important;rotate:unset!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important}