@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";:root{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-cyan: #0284c7;--accent-blue: #2563eb;--accent-indigo: #4f46e5;--accent-violet: #7c3aed;--accent-magenta: #db2777;--accent-pink: #e11d48}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Google Sans,Be Vietnam Pro,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;color:#0f172a;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1}.bg-tech-grid{background-size:36px 36px;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px)}.glass-panel{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 30px -10px #0f172a0d}.glass-card{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 20px -2px #0f172a0a;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{background:#fff;border-color:#6366f180;transform:translateY(-3px);box-shadow:0 16px 36px -8px #6366f124}.glass-card-glow{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(199,210,254,.9);box-shadow:0 20px 45px -10px #6366f11a,inset 0 1px #fff}.text-gradient-ai{background:linear-gradient(135deg,#0284c7,#4f46e5,#7c3aed 70%,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-cyan{background:linear-gradient(135deg,#0284c7,#0369a1,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-magenta{background:linear-gradient(135deg,#db2777,#be185d,#9d174d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.viewfinder-frame{position:relative}.viewfinder-frame:before,.viewfinder-frame:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.viewfinder-corner-tl{top:12px;left:12px;border-top:2px solid rgba(2,132,199,.8);border-left:2px solid rgba(2,132,199,.8)}.viewfinder-corner-tr{top:12px;right:12px;border-top:2px solid rgba(2,132,199,.8);border-right:2px solid rgba(2,132,199,.8)}.viewfinder-corner-bl{bottom:12px;left:12px;border-bottom:2px solid rgba(2,132,199,.8);border-left:2px solid rgba(2,132,199,.8)}.viewfinder-corner-br{bottom:12px;right:12px;border-bottom:2px solid rgba(2,132,199,.8);border-right:2px solid rgba(2,132,199,.8)}.comparison-container{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y}.comparison-before{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.comparison-handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;cursor:ew-resize;transform:translate(-50%);box-shadow:0 0 16px #0284c7cc,0 0 24px #db277799;z-index:20}.comparison-handle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #4f46e5;box-shadow:0 4px 16px #4f46e559;display:flex;align-items:center;justify-content:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 5s ease-in-out infinite}.pb-safe{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}#toast{transform:translateY(100px);opacity:0;transition:all .35s cubic-bezier(.16,1,.3,1)}#toast.show{transform:translateY(0);opacity:1}.modal-backdrop{opacity:0;visibility:hidden;transition:all .3s ease}.modal-backdrop.open{opacity:1;visibility:visible}.modal-content{transform:scale(.95) translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-content{transform:scale(1) translateY(0)}
