.PatentVisualization-module__6KSlvq__container{width:100%;margin-bottom:48px;animation:.6s ease-out PatentVisualization-module__6KSlvq__slideUp}@keyframes PatentVisualization-module__6KSlvq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PatentVisualization-module__6KSlvq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.PatentVisualization-module__6KSlvq__statCard{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border);text-align:center;border-radius:12px;padding:24px;transition:all .3s ease-in-out;animation:.6s ease-out PatentVisualization-module__6KSlvq__fadeInUp}@keyframes PatentVisualization-module__6KSlvq__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.PatentVisualization-module__6KSlvq__statCard:hover{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 20px #00e5ff1a}.PatentVisualization-module__6KSlvq__statNumber{color:var(--accent);font-size:40px;font-weight:700;font-family:var(--font-serif);letter-spacing:-1px;margin-bottom:8px}.PatentVisualization-module__6KSlvq__statLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px}.PatentVisualization-module__6KSlvq__chartContainer{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f142780,#1a1f3580);border-radius:12px;padding:32px}.PatentVisualization-module__6KSlvq__chartTitle{color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-serif);margin-bottom:24px}.PatentVisualization-module__6KSlvq__barChart{flex-direction:column;gap:20px;display:flex}.PatentVisualization-module__6KSlvq__barItem{animation:.6s ease-out PatentVisualization-module__6KSlvq__fadeInUp}.PatentVisualization-module__6KSlvq__barLabel{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.PatentVisualization-module__6KSlvq__barTrack{background:#0003;border:1px solid #00e5ff1a;border-radius:8px;height:32px;overflow:hidden}.PatentVisualization-module__6KSlvq__bar{background:linear-gradient(90deg,var(--accent),var(--accent-secondary));justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:12px;transition:all .2s ease-in-out;animation:.8s ease-out PatentVisualization-module__6KSlvq__expandWidth;display:flex;position:relative;overflow:hidden}@keyframes PatentVisualization-module__6KSlvq__expandWidth{0%{opacity:0;width:0!important}to{opacity:1}}.PatentVisualization-module__6KSlvq__bar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:2s infinite PatentVisualization-module__6KSlvq__shimmer;position:absolute;inset:0}@keyframes PatentVisualization-module__6KSlvq__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.PatentVisualization-module__6KSlvq__barValue{color:#fff;z-index:1;font-size:12px;font-weight:600;position:relative}.PatentVisualization-module__6KSlvq__bar:hover{filter:brightness(1.2);box-shadow:0 0 12px #00e5ff4d}.PatentVisualization-module__6KSlvq__yearChart{flex-direction:column;gap:16px;display:flex}.PatentVisualization-module__6KSlvq__yearItem{animation:.6s ease-out PatentVisualization-module__6KSlvq__fadeInUp}.PatentVisualization-module__6KSlvq__yearLabel{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.PatentVisualization-module__6KSlvq__yearBarTrack{background:#0003;border:1px solid #00e5ff1a;border-radius:8px;height:28px;overflow:hidden}.PatentVisualization-module__6KSlvq__yearBar{background:linear-gradient(90deg,var(--accent-tertiary),var(--accent));justify-content:flex-end;align-items:center;min-width:32px;height:100%;padding-right:12px;transition:all .2s ease-in-out;animation:.8s ease-out PatentVisualization-module__6KSlvq__expandWidth;display:flex;position:relative;overflow:hidden}.PatentVisualization-module__6KSlvq__yearBar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:2s infinite PatentVisualization-module__6KSlvq__shimmer;position:absolute;inset:0}.PatentVisualization-module__6KSlvq__yearValue{color:#fff;z-index:1;font-size:12px;font-weight:600;position:relative}.PatentVisualization-module__6KSlvq__yearBar:hover{filter:brightness(1.1);box-shadow:0 0 12px #00e5ff4d}@media (max-width:768px){.PatentVisualization-module__6KSlvq__statsGrid{grid-template-columns:1fr}.PatentVisualization-module__6KSlvq__chartContainer{padding:24px}.PatentVisualization-module__6KSlvq__statNumber{font-size:32px}}@media (prefers-reduced-motion:reduce){.PatentVisualization-module__6KSlvq__container,.PatentVisualization-module__6KSlvq__statCard,.PatentVisualization-module__6KSlvq__barItem,.PatentVisualization-module__6KSlvq__yearItem,.PatentVisualization-module__6KSlvq__bar,.PatentVisualization-module__6KSlvq__yearBar,.PatentVisualization-module__6KSlvq__bar:before,.PatentVisualization-module__6KSlvq__yearBar:before{animation:none}.PatentVisualization-module__6KSlvq__bar:hover,.PatentVisualization-module__6KSlvq__yearBar:hover{box-shadow:none}}
:root{--color-deep-ink:#0a0d1a;--color-midnight:#0f1427;--color-slate:#1a1f35;--color-cyan-bright:#00e5ff;--color-ocean:#09d;--color-emerald:#00d47f;--color-slate-gray:#4a5568;--color-white:#fff;--color-light-gray:#f0f2f5;--color-medium-gray:#b0b5bc;--color-dark-gray:#6b7280;--text-primary:#fff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--bg-primary:#0a0d1a;--bg-secondary:#0f1427;--bg-tertiary:#1a1f35;--border:#2d3748;--accent:#00e5ff;--accent-secondary:#09d;--accent-tertiary:#00d47f;--glow-cyan:0 0 24px #00e5ff59;--glow-blue:0 0 24px #0099dd4d;--glow-emerald:0 0 24px #00d47f40;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Syne","Georgia",serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:48px;--font-size-5xl:56px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:80px;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 12px 32px #0000002e;--shadow-xl:0 20px 48px #0003;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}main{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.3}h1{margin-bottom:var(--spacing-md);font-size:56px}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:1.8}a{color:var(--accent);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--accent-dark)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--spacing-md)0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}.header-content{max-width:1200px;padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header h1{font-size:var(--font-size-2xl);margin-bottom:0;font-weight:700}.header .tagline{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:4px 0 0}.nav{gap:var(--spacing-xl);align-items:center;display:flex}.nav a{font-size:var(--font-size-sm);color:var(--text-primary);transition:color var(--transition-base);font-weight:500}.nav a:hover{color:var(--accent)}.nav-active{border-bottom:2px solid var(--accent);padding-bottom:2px;font-weight:600;color:var(--accent)!important}.btn-admin{background:var(--accent);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);color:#fff!important;padding:var(--spacing-sm)var(--spacing-lg)!important}.btn-admin:hover{background:var(--accent-dark);color:#fff!important}.hero{padding:var(--spacing-4xl)var(--spacing-lg);text-align:center;background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);border-bottom:1px solid var(--border)}.hero h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto;font-weight:700}.hero p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl)}.cta-button{background:var(--accent);color:#fff;padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);cursor:pointer;text-align:center;border:none;display:inline-block}.cta-button:hover{background:var(--accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-primary)}.view-more{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);border:1px solid var(--border);background:var(--bg-primary);display:inline-flex;color:var(--accent)!important}.view-more:hover{background:var(--bg-secondary);border-color:var(--accent);transform:translate(2px);color:var(--accent-dark)!important}section{width:100%}.footer,footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:var(--spacing-2xl)var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:auto}input,textarea,select{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--bg-primary);color:var(--text-primary)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}label{margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);display:block}.admin-layout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);padding:var(--spacing-xl);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.sidebar-menu{list-style:none}.sidebar-menu li{margin-bottom:var(--spacing-md)}.sidebar-menu a{padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base);display:block}.sidebar-menu a:hover,.sidebar-menu a.active{background:var(--accent);color:#fff}.admin-content{padding:var(--spacing-2xl)}.admin-header{margin-bottom:var(--spacing-2xl)}.admin-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.admin-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.admin-sidebar-item a{transition:all var(--transition-base)}.admin-sidebar-item a:hover{color:var(--text-primary);background:#00e5ff14;box-shadow:inset 0 0 0 1px #00e5ff33}.login-container{min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);justify-content:center;align-items:center;display:flex}.login-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);text-align:center}.login-card .form-group{margin-bottom:var(--spacing-lg)}.login-card .cta-button{width:100%;margin-top:var(--spacing-lg)}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-xl)}thead{background:var(--bg-secondary);border-bottom:2px solid var(--border)}th{padding:var(--spacing-md);text-align:left;color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}td{padding:var(--spacing-md);border-bottom:1px solid var(--border);color:var(--text-secondary)}tr:hover{background:var(--bg-secondary)}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.patents-section{padding:var(--spacing-3xl)0;flex:1}.patents-grid{gap:var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.patent-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-slow);flex-direction:column;display:flex;position:relative;overflow:hidden}.patent-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-light));height:3px;position:absolute;top:0;left:0;right:0}.patent-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-4px)}.patent-card-badge{background:var(--accent);color:#fff;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;width:fit-content;font-weight:700;display:inline-block}.patent-card h3{margin-top:var(--spacing-sm);color:var(--text-primary)}.patent-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);flex-grow:1}.patent-meta{gap:var(--spacing-md);margin:var(--spacing-lg)0;padding:var(--spacing-md)0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex}.video-container{width:100%;margin:var(--spacing-lg)0;border-radius:var(--radius-md);background:var(--bg-secondary);aspect-ratio:16/9;overflow:hidden}.video-container iframe{border:none;width:100%;height:100%}.empty-state{text-align:center;padding:var(--spacing-4xl)var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border)}.empty-state h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.loading{text-align:center;padding:var(--spacing-3xl);font-size:var(--font-size-lg);color:var(--text-secondary)}@media (max-width:768px){h1,h2{font-size:var(--font-size-2xl)}.hero{padding:var(--spacing-2xl)var(--spacing-lg)}.hero h2{font-size:var(--font-size-2xl)}.nav{gap:var(--spacing-md);flex-wrap:wrap}.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;display:none;position:relative}.login-card{padding:var(--spacing-xl)}table{font-size:var(--font-size-sm)}th,td{padding:var(--spacing-sm)}.patents-grid{grid-template-columns:1fr}.patent-card{padding:var(--spacing-lg)}}@media (max-width:480px){.container{padding:0 var(--spacing-md)}h1,h2,.hero h2{font-size:var(--font-size-xl)}.hero p{font-size:var(--font-size-base)}.header h1{font-size:var(--font-size-xl)}.nav{font-size:var(--font-size-sm)}}button,.btn-admin,a[role=button],.btn-primary,.btn-secondary{transition:all var(--transition-base);position:relative;overflow:hidden}button:hover,.btn-admin:hover,a[role=button]:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00e5ff33}button:active,.btn-admin:active,a[role=button]:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0);box-shadow:0 4px 12px #00e5ff26}.patent-card,.card,.feature-card,.section-card{transition:all var(--transition-base);transform:translateZ(0)}.patent-card:hover,.card:hover,.feature-card:hover,.section-card:hover{border-color:#00e5ff4d;transform:translateY(-8px)translateZ(0);box-shadow:0 16px 40px #00e5ff1a}a:not(.nav-active):not([role=button]){transition:color var(--transition-base),text-decoration var(--transition-base)}a:not(.nav-active):not([role=button]):hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:var(--accent);transition:all var(--transition-base);outline:none;box-shadow:0 0 0 3px #00e5ff1a}input::placeholder,textarea::placeholder{transition:color var(--transition-base)}input:focus::placeholder,textarea:focus::placeholder{color:#0000}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main{animation:.4s ease-out pageEnter}@keyframes sectionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:.5s ease-out backwards sectionReveal}section:first-child{animation-delay:0s}section:nth-child(2){animation-delay:.1s}section:nth-child(3){animation-delay:.2s}section:nth-child(4){animation-delay:.3s}section:nth-child(5){animation-delay:.4s}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
