:root{--timing-smooth:cubic-bezier(0.4,0,0.2,1);--timing-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--timing-bounce:cubic-bezier(0.175,0.885,0.32,1.275)}.terminal-3d-container{perspective:2000px;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.terminal-window-3d{position:relative;width:100%;max-width:100%;height:280px;background:rgba(10,10,20,0.85);backdrop-filter:blur(30px) saturate(180%);border-radius:16px;border:1px solid rgba(0,191,255,0.2);box-shadow:0 30px 60px rgba(0,0,0,0.4),0 15px 30px rgba(0,191,255,0.1),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden;transform-style:preserve-3d;transition:all 0.8s var(--timing-smooth);will-change:transform}.terminal-window-3d:hover{transform:rotateY(18deg) rotateX(12deg) scale(1.03);box-shadow:0 50px 100px rgba(0,0,0,0.5),0 25px 50px rgba(0,191,255,0.3)}.terminal-window-3d::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,191,255,0.05) 0%,rgba(255,87,34,0.05) 100%);opacity:0;transition:opacity 0.6s var(--timing-smooth);pointer-events:none}.terminal-window-3d:hover::before{opacity:1}.terminal-header-3d{background:linear-gradient(to bottom,rgba(40,40,50,0.9),rgba(20,20,30,0.9));padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,191,255,0.1)}.terminal-buttons{display:flex;gap:8px}.terminal-btn{width:12px;height:12px;border-radius:50%;transition:all 0.3s var(--timing-spring);cursor:pointer}.terminal-btn.red{background:linear-gradient(135deg,#ff5f56,#ff3b30);box-shadow:0 0 10px rgba(255,59,48,0.4)}.terminal-btn.yellow{background:linear-gradient(135deg,#ffbd2e,#ffa500);box-shadow:0 0 10px rgba(255,189,46,0.4)}.terminal-btn.green{background:linear-gradient(135deg,#27c93f,#00d084);box-shadow:0 0 10px rgba(39,201,63,0.4)}.terminal-btn:hover{transform:scale(1.2);box-shadow:0 0 20px currentColor}.terminal-title{color:rgba(255,255,255,0.6);font-family:'Courier New',monospace;font-size:12px;letter-spacing:0.5px}.terminal-actions{display:flex;gap:12px;color:rgba(255,255,255,0.4);font-size:14px}.terminal-action{cursor:pointer;transition:color 0.3s}.terminal-action:hover{color:rgba(255,255,255,0.8)}.terminal-body-3d{padding:16px;font-family:'Courier New','Monaco',monospace;font-size:13px;line-height:1.6;color:#00ff88;height:calc(100% - 45px);overflow-y:auto;position:relative;z-index:2}.terminal-line{display:flex;align-items:center;margin-bottom:8px}.terminal-prompt{color:#00bfff;margin-right:8px;font-weight:bold}.terminal-command{color:#fff}.terminal-cursor{display:inline-block;width:8px;height:16px;background:#00ff88;margin-left:2px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.terminal-output-3d{margin-top:8px;color:rgba(255,255,255,0.8)}.output-line{margin:4px 0;padding-left:20px;opacity:0;transform:translateY(10px);animation:slideIn 0.4s forwards}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.output-line.success{color:#00ff88}.output-line.info{color:#00bfff}.output-line.warning{color:#ffa500}.output-line.highlight{color:#ff5722;font-weight:bold}.matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.08;z-index:1;pointer-events:none}.reveal{transition:all 1s var(--timing-smooth)}.reveal.animated{opacity:1;transform:translateY(0)}.reveal-left{transition:all 1s var(--timing-smooth)}.reveal-right{transition:all 1s var(--timing-smooth)}.reveal-left.animated,.reveal-right.animated{opacity:1;transform:translateX(0)}.reveal-scale{transition:all 1s var(--timing-smooth)}.reveal-scale.animated{opacity:1;transform:scale(1)}.reveal-rotate{transition:all 1s var(--timing-smooth)}.reveal-rotate.animated{opacity:1;transform:rotateY(0)}.parallax-slow{transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.parallax-medium{transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.parallax-fast{transition:transform 0.1s cubic-bezier(0.25,0.46,0.45,0.94)}.magnetic-btn{position:relative;transition:transform 0.3s var(--timing-spring)}.magnetic-btn:hover{transform:scale(1.05)}.magnetic-btn::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,87,34,0.3),transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform 0.5s var(--timing-smooth);border-radius:inherit;z-index:-1}.magnetic-btn:hover::after{transform:translate(-50%,-50%) scale(1.5)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,#00bfff,#ff5722);z-index:9999;transition:width 0.1s linear}.counter-item{}.counter-item.animated{animation:counterFadeIn 0.8s var(--timing-bounce) forwards}@keyframes counterFadeIn{to{opacity:1;transform:translateY(0)}}.count{display:inline-block}.solution-card{transition:all 0.5s var(--timing-smooth);position:relative;overflow:hidden}.solution-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,191,255,0.1),transparent 50%);opacity:0;transition:opacity 0.5s,transform 0.5s;transform:translate(-50%,-50%) scale(0)}.solution-card:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1)}.solution-card.animated{animation:cardReveal 0.8s var(--timing-smooth) forwards}@keyframes cardReveal{to{opacity:1;transform:translateY(0) scale(1)}}.solution-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.solution-image{position:relative;overflow:hidden}.solution-image img{transition:transform 0.6s var(--timing-smooth)}.solution-card:hover .solution-image img{transform:scale(1.02)}.hero-content{}.hero-content.animated{animation:heroFadeIn 1s var(--timing-smooth) 0.3s forwards}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.float{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}.glow{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{from{box-shadow:0 0 10px rgba(0,191,255,0.3),0 0 20px rgba(0,191,255,0.2)}to{box-shadow:0 0 20px rgba(0,191,255,0.5),0 0 40px rgba(0,191,255,0.3)}}.gradient-text{background:linear-gradient(90deg,#00bfff,#ff5722,#00bfff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s linear infinite}@keyframes gradientShift{to{background-position:200% center}}.section-transition{opacity:0;transform:translateY(50px)}.section-transition.visible{animation:sectionSlideUp 1s var(--timing-smooth) forwards}@keyframes sectionSlideUp{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.terminal-window-3d{max-width:500px;height:260px}.terminal-body-3d{font-size:12px;padding:14px}}@media (max-width:768px){.terminal-window-3d{max-width:100%;height:240px}.terminal-window-3d:hover{transform:rotateY(8deg) rotateX(5deg) scale(1.01)}.terminal-body-3d{font-size:11px;padding:12px;line-height:1.4}.terminal-header-3d{padding:8px 12px}.terminal-cursor{height:14px}.output-line{margin:3px 0}}@media (max-width:480px){.terminal-window-3d{height:220px;border-radius:12px}.terminal-btn{width:10px;height:10px}.terminal-title{font-size:10px}}.terminal-window-3d,.solution-card,.counter-item{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}