@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-color: #05070a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(12px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 50%,#05070a00,#05070a99),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:100% 100%,60px 60px,60px 60px;background-position:center,center center,center center;color:var(--text-primary);overflow:hidden;height:100vh;width:100vw}#root{height:100%}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.relative{position:relative}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.ambient-glow{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent) 0%,transparent 60%);transition:background 1.5s ease}.ambient-glow:before,.ambient-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.65;animation:premium-orb-float 22s cubic-bezier(.4,.1,.4,.9) infinite alternate;transition:background 1.5s ease}.ambient-glow:before{top:-15%;left:-15%;width:65vw;height:65vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent-color, #3b82f6) 75%,transparent) 0%,transparent 65%);animation-delay:-5s}.ambient-glow:after{bottom:-20%;right:-10%;width:80vw;height:80vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent-color, #3b82f6) 45%,transparent) 0%,transparent 70%);animation-duration:28s}@keyframes premium-orb-float{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(12vw,8vh) scale(1.15) rotate(15deg)}66%{transform:translate(-8vw,12vh) scale(.9) rotate(-5deg)}to{transform:translate(8vw,-12vh) scale(1.05) rotate(5deg)}}.admin-toggle{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff4d;padding:.6rem;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:200}.admin-toggle:hover{background:#ffffff1a;color:#fff}.admin-toggle.active{background:#fff;color:#000;box-shadow:0 0 20px #fff6}.admin-hub{position:fixed;top:2rem;right:4.5rem;width:340px;height:calc(100vh - 4rem);padding:1.5rem;z-index:150;display:flex;flex-direction:column;gap:1.5rem;border-radius:1.5rem;overflow-y:auto}.hub-section{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.section-header h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;flex:1}.reset-icon{cursor:pointer;color:#fff6;transition:all .2s}.reset-icon:hover{color:#fff;transform:rotate(-90deg)}.history-list{display:flex;flex-direction:column;gap:.75rem;max-height:150px;overflow-y:auto}.history-item{display:flex;flex-direction:column;gap:2px}.hist-date{font-size:.65rem;font-weight:700;color:#fff6}.hist-note{font-size:.75rem;color:#fffc;line-height:1.4}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.7rem;color:#ffffff80;display:flex;justify-content:space-between}.filter-group label span{color:#fff;font-weight:600}.filter-group input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#ffffff1a;border-radius:2px;outline:none}.filter-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer}.task-input-form{display:flex;gap:8px}.task-input-form input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:.8rem}.task-input-form button{background:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-list{display:flex;flex-direction:column;gap:8px}.task-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s}.task-main{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer}.task-check{width:18px;height:18px;border-radius:6px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-item.done .task-check{background:#10b981;border-color:#10b981}.task-content p{margin:0;font-size:.8rem;color:#fff}.task-item.done .task-content p{text-decoration:line-through;opacity:.5}.task-delete{background:none;border:none;color:#fff3;cursor:pointer;padding:4px}.task-delete:hover{color:#ef4444}.carousel-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1.25rem 2rem 1.5rem;overflow:hidden}.top-bar{display:flex;align-items:center;align-self:flex-start;gap:1.25rem;margin-bottom:.5rem;flex-shrink:0;max-width:100%}.carousel-header{display:flex;align-items:center;padding:.6rem 1.25rem;border-radius:1.25rem;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;flex-shrink:0}.header-logo{height:clamp(2rem,4vw,3rem);width:auto;object-fit:contain;filter:brightness(1.1)}.header-divider{width:1px;height:1.75rem;background:#fff3;flex-shrink:0}.header-title{font-size:clamp(.75rem,1.8vw,1.35rem);font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-stage{position:relative;width:100%;max-width:1400px;flex:1;min-height:0;perspective:1200px;transform-style:preserve-3d}.nav-btn{padding:.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:all .3s ease;flex-shrink:0}.nav-btn:hover{background:#ffffff26;transform:scale(1.1)}.cart-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cart-video{max-height:110%;max-width:100%;object-fit:contain;transform:translateY(0)}.bottom-bar{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:1800px;padding-bottom:.5rem;z-index:50;gap:.75rem;flex-shrink:0}.bottom-left,.bottom-right{display:flex;align-items:center;gap:.75rem;min-width:0}.bottom-right{flex-shrink:1;min-width:0;overflow:hidden}.info-panel{display:flex;align-items:center;gap:1.25rem;padding:.55rem .55rem .55rem 1.5rem;border-radius:1.1rem;max-width:420px;width:auto;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;transition:box-shadow .4s ease,border-color .4s ease;flex-shrink:0}.info-panel:hover{border-color:#ffffff2e;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff1f}.info-accent-bar{position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 3px 3px 0;opacity:.85;transition:opacity .3s ease}.info-panel:hover .info-accent-bar{opacity:1}.info-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:.2rem .6rem;border-radius:6px;font-size:.55rem;font-weight:800;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:fit-content;letter-spacing:.08em}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:dot-pulse 2.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.info-text h2{font-size:1.3rem;font-weight:700;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 30px rgba(255,255,255,.08)}.info-divider{width:1px;height:2rem;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent);flex-shrink:0}.view-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:linear-gradient(90deg,#1d4ed8,#0ea5e9,#3b82f6,#06b6d4,#1d4ed8);background-size:400% 100%;color:#fff;font-weight:800;font-size:.75rem;border-radius:9999px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #0ea5e966,inset 0 2px 4px #ffffff4d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;white-space:nowrap;animation:btn-gradient-shift 6s linear infinite;z-index:1}@keyframes btn-gradient-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}.view-btn:before{content:"";position:absolute;inset:1px;border-radius:9999px;background:linear-gradient(to bottom,#ffffff40,#fff0 50%);pointer-events:none;z-index:2}.view-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-150%) skew(-20deg);transition:transform .6s ease;z-index:3}.view-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px #0ea5e999,0 0 0 2px #fff3;letter-spacing:.1em}.view-btn:hover:after{transform:translate(150%) skew(-20deg)}.btn-icon-3d{color:#fff;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .5s ease;z-index:4}.view-btn:hover .btn-icon-3d{transform:translateY(-2px) scale(1.2) rotate(15deg);filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.thumbs-group{display:flex;gap:.35rem;padding:.4rem;border-radius:1.1rem;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;overflow-x:auto;overflow-y:hidden;flex-shrink:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.thumbs-group::-webkit-scrollbar{display:none}.thumb-btn{width:3.5rem;height:3.5rem;border-radius:.7rem;overflow:hidden;background:#ffffff08;border:1.5px solid transparent;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0;position:relative;opacity:.35;flex-shrink:0}.thumb-btn:hover{opacity:.75;background:#ffffff0f;transform:translateY(-2px)}.thumb-btn.active{opacity:1;transform:scale(1.08);box-shadow:0 0 16px color-mix(in srgb,var(--thumb-accent, #3b82f6) 35%,transparent),0 4px 12px #0000004d}.thumb-btn.active:hover{transform:scale(1.1)}.thumb-btn img{width:100%;height:100%;object-fit:contain;padding:.15rem;transition:filter .3s ease}.thumb-btn:hover img{filter:brightness(1.15)}.thumb-btn.active img{filter:brightness(1.1)}@media(max-width:1280px){.cart-video{max-height:105%}.thumb-btn{width:3rem;height:3rem}.info-panel{gap:1rem;padding:.5rem .5rem .5rem 1.25rem}}@media(max-width:1024px){.carousel-container{padding:1rem 1.25rem}.cart-video{max-height:100%}.info-panel{max-width:340px;gap:.75rem;padding:.5rem .5rem .5rem 1rem}.info-text h2{font-size:1.1rem}.view-btn{padding:.6rem 1rem;font-size:.7rem}.thumb-btn{width:2.75rem;height:2.75rem}.bottom-bar{padding:0 0 .5rem}}@media(max-width:768px){.carousel-container{padding:.75rem 1rem;justify-content:flex-start}.top-bar{gap:.75rem;margin-bottom:.25rem}.carousel-header{padding:.5rem .85rem;border-radius:1rem}.header-logo{height:1.75rem}.header-title{font-size:.7rem;letter-spacing:.08em}.header-divider{height:1.25rem}.carousel-stage{flex:1}.cart-video{max-height:95%}.bottom-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding:0}.bottom-left{order:1;justify-content:center}.bottom-right{order:2;justify-content:center;overflow:visible}.info-panel{max-width:none;flex:1}.thumbs-group{justify-content:center;flex-wrap:nowrap}.thumb-btn{width:2.75rem;height:2.75rem}.nav-btn{padding:.6rem}.view-btn{padding:.6rem 1rem;font-size:.65rem}.info-text h2{font-size:1rem}.badge{font-size:.5rem}}@media(max-width:480px){.carousel-container{padding:.5rem .65rem}.top-bar{gap:.5rem;margin-bottom:0}.carousel-header{padding:.4rem .65rem;border-radius:.8rem}.header-logo{height:1.5rem}.header-divider{height:1rem}.header-title{font-size:.6rem;letter-spacing:.06em}.carousel-stage{flex:1}.cart-video{max-height:90%}.bottom-bar{gap:.35rem}.bottom-left,.bottom-right{gap:.4rem}.info-panel{gap:.5rem;padding:.4rem .4rem .4rem .85rem;border-radius:.85rem}.info-text h2{font-size:.9rem}.info-divider{height:1.5rem}.view-btn{padding:.55rem .85rem;font-size:.6rem;border-radius:.7rem;gap:.35rem}.btn-icon-3d{width:14px;height:14px}.nav-btn{padding:.5rem}.thumbs-group{padding:.3rem;border-radius:.85rem;gap:.25rem}.thumb-btn{width:2.25rem;height:2.25rem;border-radius:.5rem}.badge{font-size:.45rem;padding:.15rem .4rem;gap:4px}.badge-dot{width:5px;height:5px}.info-accent-bar{width:2px}}.viewer-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;overflow:hidden}.canvas-container{position:absolute;inset:0;z-index:1}.canvas-container model-viewer{--poster-color: transparent;background-color:transparent}.viewer-loader{position:fixed;inset:0;z-index:100;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:300px}.loader-bar-bg{width:100%;height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.loader-bar-fill{height:100%;background:#fff}.loader-text{font-size:.875rem;font-weight:500;letter-spacing:.2em;color:#ffffff80}.viewer-top-nav{position:absolute;top:2.5rem;left:2.5rem;z-index:10}.back-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:1rem;color:#fff;cursor:pointer;font-weight:600;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.back-btn:hover{background:#ffffff1a;transform:translate(-4px)}.hotspot-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;transform:translate(-50%,-50%)}.hotspot-dot{width:10px;height:10px;border-radius:50%;background:#0a0a0a;border:2px solid white;opacity:var(--hotspot-opacity, .03);transform:scale(var(--hotspot-scale, 1));transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.hotspot-btn.active .hotspot-dot{opacity:1!important;width:14px;height:14px;background:#00e5ff;box-shadow:0 0 16px #00e5ff99,0 0 40px #00e5ff33}.cta-hint{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:999px;font-size:.8rem;font-weight:500;color:#ffffffb3;white-space:nowrap;pointer-events:none}.cta-icon{color:#00e5ff;flex-shrink:0;animation:cta-bounce 2s ease-in-out infinite}@keyframes cta-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.auto-rotate-toggle{position:absolute;bottom:1.5rem;left:1.5rem;z-index:10;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.auto-rotate-toggle:hover{color:#fff9;border-color:#fff3;background:#ffffff14}.auto-rotate-toggle.active{color:#ffffffe6;border-color:#ffffff40;background:#ffffff1a}.auto-rotate-toggle.active svg{animation:spin-slow 3s linear infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeline-container{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:10;border-radius:999px;padding:.75rem 1.5rem;min-width:480px;max-width:700px;width:auto}.scrubber-row{display:flex;align-items:center;gap:.75rem}.play-toggle{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-toggle:hover{background:#fff3;transform:scale(1.1)}.timeline-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3b82f6e6;white-space:nowrap;min-width:70px}.timeline-wrapper{flex:1;position:relative;display:flex;align-items:center}.timeline-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,rgba(59,130,246,.9) 0%,rgba(59,130,246,.9) var(--progress, 0%),rgba(255,255,255,.12) var(--progress, 0%),rgba(255,255,255,.12) 100%);outline:none;cursor:pointer;transition:height .15s ease}.timeline-slider:hover{height:6px}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px #3b82f680;cursor:grab;transition:transform .15s ease}.timeline-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.timeline-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 10px #3b82f680;cursor:grab}.frame-counter{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:65px;text-align:right}.frame-counter .current{color:#fff}.frame-counter .total{color:#ffffff59;margin-left:2px}.reset-btn{background:#ffffff14;border:none;color:#ffffff80;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.reset-btn:hover{background:#ffffff26;color:#fff}.animation-controls{position:absolute;bottom:2.5rem;right:2.5rem;width:280px;border-radius:1.5rem;padding:1.5rem;z-index:10}.anim-controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.anim-label{font-size:.625rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}.anim-count{font-size:.625rem;font-weight:700;color:#fff3;background:#ffffff0d;padding:.25rem .5rem;border-radius:999px}.anim-controls-body{display:flex;gap:.75rem;align-items:center}.anim-play-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.anim-play-btn:hover{background:#ffffff1a;transform:scale(1.05)}.anim-play-btn.playing{background:#fff;color:#000}.anim-selector{flex:1;position:relative}.anim-selector-btn{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;font-weight:600;font-size:.8rem;text-align:left;transition:all .2s ease}.anim-selector-btn:hover{border-color:#fff3}.anim-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background:#0a0a14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.5rem;max-height:200px;overflow-y:auto}.anim-option{width:100%;padding:.625rem .75rem;border-radius:.5rem;border:none;background:none;color:#fff9;cursor:pointer;font-size:.8rem;font-weight:500;text-align:left;transition:all .15s ease}.anim-option:hover{background:#ffffff14;color:#fff}.anim-option.active{background:#3b82f633;color:#fff}@media(max-width:768px){.viewer-top-nav{top:1.25rem;left:1.25rem}.back-btn{padding:.7rem 1rem;font-size:.85rem;gap:.5rem}.timeline-container{min-width:0;width:calc(100% - 2rem);padding:.6rem 1rem;bottom:1.5rem}.timeline-section-label{font-size:.55rem;min-width:50px}.frame-counter{font-size:.6rem;min-width:50px}.animation-controls{right:1rem;bottom:1.5rem;width:240px;padding:1rem}.auto-rotate-toggle{bottom:1rem;left:1rem}.cta-hint{bottom:5rem;font-size:.7rem;padding:.5rem 1rem}}@media(max-width:480px){.viewer-top-nav{top:.75rem;left:.75rem}.back-btn{padding:.6rem .85rem;font-size:.75rem;border-radius:.75rem}.timeline-container{width:calc(100% - 1.5rem);padding:.5rem .75rem;bottom:1rem}.scrubber-row{gap:.4rem}.play-toggle{width:28px;height:28px}.timeline-section-label{display:none}.reset-btn{width:24px;height:24px}.animation-controls{right:.75rem;bottom:1rem;width:200px;padding:.85rem;border-radius:1rem}.anim-play-btn{width:36px;height:36px}.auto-rotate-toggle{bottom:.75rem;left:.75rem;width:2rem;height:2rem}.cta-hint{bottom:4rem;font-size:.65rem}}@media(hover:hover)and (pointer:fine){body *{cursor:none!important}model-viewer,model-viewer::part(default-progress-bar){cursor:none!important}model-viewer::part(hotspot){cursor:none!important}.custom-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference}.custom-cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:2px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none;z-index:9998;mix-blend-mode:difference;box-sizing:border-box}}
