:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1e293b;background-color:#fff;overflow-x:hidden}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(min-width:1280px){.container{padding:0 var(--spacing-2xl)}}.text-responsive-xs{font-size:clamp(.625rem,1.5vw,.75rem)}.text-responsive-sm{font-size:clamp(.75rem,2vw,.875rem)}.text-responsive-base{font-size:clamp(.875rem,2.5vw,1rem)}.text-responsive-lg{font-size:clamp(1rem,3vw,1.125rem)}.text-responsive-xl{font-size:clamp(1.125rem,3.5vw,1.25rem)}.text-responsive-2xl{font-size:clamp(1.25rem,4vw,1.5rem)}.text-responsive-3xl{font-size:clamp(1.5rem,5vw,1.875rem)}.text-responsive-4xl{font-size:clamp(2rem,6vw,2.25rem)}.text-responsive-5xl{font-size:clamp(2.5rem,7vw,3rem)}.text-responsive-6xl{font-size:clamp(3rem,8vw,3.75rem)}.text-responsive-7xl{font-size:clamp(3.5rem,9vw,4.5rem)}.space-y-responsive{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.space-y-responsive-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.space-y-responsive-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.space-y-responsive-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.space-y-responsive-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media(min-width:768px){.space-y-responsive{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.space-y-responsive-sm{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.space-y-responsive-lg{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.space-y-responsive-xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.space-y-responsive-2xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}}@media(min-width:1024px){.space-y-responsive{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.space-y-responsive-sm{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.space-y-responsive-lg{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.space-y-responsive-xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.space-y-responsive-2xl{margin-top:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}}.grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media(min-width:768px){.grid-responsive{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid-responsive{gap:var(--spacing-2xl)}}.flex-responsive{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:768px){.flex-responsive{flex-direction:row;gap:var(--spacing-lg)}}.p-responsive{padding:var(--spacing-md)}.p-responsive-sm{padding:var(--spacing-sm)}.p-responsive-lg{padding:var(--spacing-lg)}.p-responsive-xl{padding:var(--spacing-xl)}.p-responsive-2xl{padding:var(--spacing-2xl)}@media(min-width:768px){.p-responsive{padding:var(--spacing-lg)}.p-responsive-sm{padding:var(--spacing-md)}.p-responsive-lg{padding:var(--spacing-xl)}.p-responsive-xl{padding:var(--spacing-2xl)}.p-responsive-2xl{padding:var(--spacing-3xl)}}@media(min-width:1024px){.p-responsive{padding:var(--spacing-xl)}.p-responsive-sm{padding:var(--spacing-lg)}.p-responsive-lg{padding:var(--spacing-2xl)}.p-responsive-xl{padding:var(--spacing-3xl)}.p-responsive-2xl{padding:var(--spacing-4xl)}}.text-justify-pro{text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.text-justify-pro{text-align:left;text-align-last:left;-webkit-hyphens:none;hyphens:none}}.section{padding:var(--spacing-2xl) 0}@media(min-width:768px){.section{padding:var(--spacing-3xl) 0}}@media(min-width:1024px){.section{padding:var(--spacing-4xl) 0}}@media(min-width:1280px){.section{padding:var(--spacing-5xl) 0}}.hero-min-height{min-height:70vh}@media(min-width:768px){.hero-min-height{min-height:80vh}}@media(min-width:1024px){.hero-min-height{min-height:85vh}}.img-responsive{width:100%;height:auto;object-fit:cover}.img-container-responsive{position:relative;width:100%;overflow:hidden}.img-container-responsive:before{content:"";display:block;padding-top:56.25%}.img-container-responsive img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.card-responsive{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-lg);transition:all .3s ease}@media(min-width:768px){.card-responsive{padding:var(--spacing-xl)}}.card-responsive:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.nav-responsive{padding:var(--spacing-sm) var(--spacing-md)}@media(min-width:768px){.nav-responsive{padding:var(--spacing-md) var(--spacing-xl)}}@media(min-width:1024px){.nav-responsive{padding:var(--spacing-md) var(--spacing-2xl)}}.footer-responsive{padding:var(--spacing-2xl) var(--spacing-md)}@media(min-width:768px){.footer-responsive{padding:var(--spacing-3xl) var(--spacing-xl)}}@media(min-width:1024px){.footer-responsive{padding:var(--spacing-4xl) var(--spacing-2xl)}}.btn-responsive{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);border-radius:.375rem;transition:all .3s ease}@media(min-width:768px){.btn-responsive{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base)}}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.hidden-mobile{display:none}.visible-mobile{display:block}@media(min-width:768px){.hidden-mobile{display:block}.visible-mobile,.hidden-tablet{display:none}.visible-tablet{display:block}}@media(min-width:1024px){.hidden-desktop{display:none}.visible-desktop{display:block}}.overflow-x-hidden{overflow-x:hidden}.focus-ring:focus{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.patent-card,.publication-card,.patent-title,.patent-authors,.patent-date,.publication-title,.publication-authors,.publication-meta,.publication-doi,.publication-doi-no-link{text-align:left!important;text-align-last:left!important}.perspective-1000{perspective:1000px}.perspective-2000{perspective:2000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.patent-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1);cursor:pointer;overflow:hidden}.patent-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#9333ea0d);opacity:0;transition:opacity .6s ease;border-radius:16px}.patent-card:hover:before{opacity:1}.patent-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 20px 40px #0000001a,0 10px 20px #0000000d,inset 0 1px #ffffff1a}.patent-number{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:20px;display:inline-block;margin-bottom:12px;box-shadow:0 4px 12px #3b82f64d;position:relative;z-index:10}.patent-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.4;font-family:Georgia,serif;font-style:italic}.patent-authors{font-size:12px;color:#64748b;margin-bottom:12px;line-height:1.5}.patent-date{font-size:11px;color:#94a3b8;font-weight:500;display:flex;align-items:center;gap:6px}.patent-date:before{content:"";width:8px;height:8px;background:#cbd5e1;border-radius:50%}.publication-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1);cursor:pointer;overflow:hidden}.publication-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);opacity:0;transition:opacity .6s ease;border-radius:16px}.publication-card:hover:before{opacity:1}.publication-card:hover{transform:translateY(-12px) rotateX(3deg) rotateY(-3deg) scale(1.02);box-shadow:0 25px 50px #00000026,0 15px 30px #00000014,inset 0 1px #ffffff1a}.publication-journal{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:20px;display:inline-block;margin-bottom:12px;box-shadow:0 4px 12px #3b82f64d;position:relative;z-index:10}.publication-impact-factor{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;box-shadow:0 2px 8px #f59e0b66}.publication-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.4;font-family:Georgia,serif;font-style:italic}.publication-authors{font-size:12px;color:#64748b;margin-bottom:12px;line-height:1.5}.publication-meta{font-size:11px;color:#94a3b8;font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:8px}.publication-meta:before{content:"";width:8px;height:8px;background:#cbd5e1;border-radius:50%}.publication-doi{font-size:10px;color:#3b82f6;font-family:Courier New,monospace;word-break:break-all;background:linear-gradient(135deg,#3b82f614,#9333ea0d);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:8px 12px;margin-top:8px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);z-index:20;position:relative;display:inline-block;text-decoration:none;font-weight:500;letter-spacing:.025em}.publication-doi:hover{background:linear-gradient(135deg,#3b82f626,#9333ea1a);border-color:#3b82f666;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633;text-decoration:none}.publication-doi:before{content:"🔗";margin-right:6px;font-size:9px;opacity:.7;transition:opacity .3s ease}.publication-doi:hover:before{opacity:1}.publication-doi-no-link{font-size:10px;color:#94a3b8;font-family:Courier New,monospace;word-break:break-all;background:linear-gradient(135deg,#94a3b80d,#94a3b805);border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 12px;margin-top:8px;cursor:default;font-weight:400;letter-spacing:.025em;display:inline-block}.publication-doi-no-link:before{content:"📄";margin-right:6px;font-size:9px;opacity:.5}.section-header{text-align:center;margin-bottom:48px}.section-subtitle{color:#3b82f6;font-weight:700;letter-spacing:.5em;text-transform:uppercase;font-size:7px;margin-bottom:8px;display:block}.section-title{font-size:36px;font-weight:400;color:#1e293b;font-family:Georgia,serif;font-style:italic;line-height:1.2}.section-description{font-size:14px;color:#64748b;font-weight:300;margin-top:16px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.patents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:32px}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-top:32px}.floating{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.glow-blue{box-shadow:0 0 40px #3b82f64d}.glow-purple{box-shadow:0 0 40px #8b5cf64d}@media(max-width:768px){.patents-grid,.publications-grid{grid-template-columns:1fr}.section-title{font-size:28px}.patent-card,.publication-card{padding:20px}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.achievement-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;position:relative;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1);cursor:pointer;overflow:hidden;text-align:center}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f614,#9333ea0d);opacity:0;transition:opacity .6s ease;border-radius:16px}.achievement-card:hover:before{opacity:1}.achievement-card:hover{transform:translateY(-12px) rotateX(3deg) rotateY(-3deg) scale(1.02);box-shadow:0 25px 50px #00000026,0 15px 30px #00000014,inset 0 1px #ffffff1a}.achievement-year{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;border-radius:24px;display:inline-block;margin-bottom:16px;box-shadow:0 4px 12px #3b82f64d;position:relative;z-index:10}.achievement-title{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.4;font-family:Georgia,serif;font-style:italic;transition:color .3s ease}.achievement-card:hover .achievement-title{color:#3b82f6}.achievement-organization{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3b82f6;margin-bottom:16px;line-height:1.5}.achievement-description{font-size:14px;color:#64748b;font-weight:300;line-height:1.6;margin-top:12px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:48px;max-width:1200px;margin-left:auto;margin-right:auto}.achievements-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.achievements-container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}
