:root{--primary-color: #0066CC;--secondary-color: #00A3E0;--accent-color: #00D1B2;--dark-color: #0A192F;--darker-color: #020C1B;--light-color: #F5F5F7;--text-color: #E6F1FF;--text-light: #8892B0;--text-lighter: #A8B2D1;--transition: all .3s cubic-bezier(.645, .045, .355, 1);--container-width: 1200px;--section-padding: 6rem 0;--border-radius: 4px;--box-shadow: 0 10px 30px -15px rgba(2, 12, 27, .7);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-color);background-color:var(--darker-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;position:relative}main{display:flex;flex-direction:column;width:100%;max-width:100%;flex:1;overflow-x:hidden}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}header{position:fixed;width:100%;top:0;left:0;z-index:100}section{width:100%;display:flex;align-items:center;padding:5rem 0;position:relative;max-width:100%}section:not(.hero){padding-top:7rem}section.hero{padding-top:120px;background:linear-gradient(#323232b3,#323232b3),url(/assets/hero-background-Bdhf9lwF.webp);background-size:cover;background-position:center 30%;background-repeat:no-repeat}@media screen and (min-width: 1920px){section.hero{background-position:center 40%}}.neurotech-page{min-height:100vh;background-color:var(--darker-color);color:var(--text-color);padding-top:80px}.neurotech-page .container{max-width:var(--container-width);margin:0 auto;padding:0 20px;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1.5rem}h1{font-size:4rem;font-weight:800;letter-spacing:-.5px;color:var(--text-color);margin-bottom:1.5rem;line-height:1.1}h1 .highlight{color:var(--primary-color);position:relative;display:inline-block}h2{font-size:2.5rem;color:var(--text-color);font-weight:700}p{margin-bottom:1.5rem;color:var(--text-light);font-size:1.1rem;line-height:1.8;font-weight:400}.btn{display:inline-block;background-color:transparent;color:var(--primary-color);padding:.8rem 2rem;border-radius:var(--border-radius);font-weight:600;letter-spacing:1px;transition:var(--transition);border:1px solid var(--primary-color);cursor:pointer;text-decoration:none;font-size:.9rem;position:relative;overflow:hidden;z-index:1;margin-right:1rem;margin-bottom:1rem}.btn:hover{background-color:#0066cc1a;color:var(--primary-color);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#0066cce6;color:#fff}.btn-outline{background-color:transparent;border:1px solid var(--text-lighter);color:var(--text-lighter)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}input,textarea,select{width:100%;padding:.8rem 1rem;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;color:var(--text-color);transition:var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3a86ff1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}@media (max-width: 1200px){:root{--container-width: 960px}section{padding:4rem 0}section.hero{padding-top:100px}}@media (max-width: 992px){:root{--container-width: 720px}h1{font-size:3.5rem}h2{font-size:2.2rem}}@media (max-width: 768px){:root{--container-width: 540px}section{padding:3rem 0}section.hero{padding-top:80px}h1{font-size:2.5rem}h2{font-size:2rem}.container{padding:0 1.5rem}}@media (max-width: 576px){:root{--container-width: 100%}section{padding:2rem 0}section.hero{padding-top:70px}}.projects-layout{display:flex;flex-direction:column;min-height:100vh}.projects-header{background-color:var(--background);padding:1rem 0;box-shadow:0 2px 10px #0000001a;position:relative;z-index:100}.projects-nav{display:flex;justify-content:space-between;align-items:center}.projects-logo a{font-size:1.5rem;font-weight:700;color:var(--accent);text-decoration:none}.projects-nav nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.projects-nav nav ul li a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.projects-nav nav ul li a:hover{color:var(--accent)}.projects-footer{margin-top:auto;background-color:var(--background-dark);color:var(--text-secondary);padding:1.5rem 0;text-align:center}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;font:700 14px/1.4 Open Sans,arial,sans-serif;background:#000;color:#fff}.header{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;z-index:1000;transition:all .3s ease;background-color:#020c1bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header.scrolled{background-color:#020c1bf2;box-shadow:0 2px 10px #0003;padding:1rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;z-index:1001}.nav-links{display:flex;list-style:none;margin:0;padding:0;align-items:center}.nav-links li{margin-left:2.5rem}.nav-links a{color:#e6f1ff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;position:relative;padding:.5rem 0}.nav-links a:hover,.nav-links a:focus{color:#00a3e0}.nav-links a:after{content:"";position:absolute;width:0;height:2px;background:#00a3e0;left:0;bottom:0;transition:width .3s ease}.nav-links a:hover:after,.nav-links a:focus:after{width:100%}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;cursor:pointer;z-index:1002;box-shadow:0 2px 8px #0000001a;transition:background .2s}.hamburger span{display:block;width:26px;height:4px;margin:3px 0;background:#3a86ff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.active{background:#3a86ff}.hamburger.active span{background:#fff}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#020c1bf2;flex-direction:column;justify-content:center;align-items:center;padding:2rem;box-shadow:-5px 0 15px #0003;transition:right .3s ease-in-out;z-index:1000}.nav-links.active{right:0}.nav-links li{margin:1.5rem 0}.nav-links a{font-size:1.25rem}.header.scrolled{padding:.75rem 0}}@media (prefers-color-scheme: dark){.header.scrolled{background-color:#1a202cfa;box-shadow:0 2px 10px #0000004d}.logo{color:#e2e8f0}.nav-links a{color:#a0aec0}.nav-links a:hover,.nav-links a:focus{color:#a5b4fc}.hamburger span{background-color:#e2e8f0}@media (max-width: 768px){.nav-links{background-color:#1a202c}}}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin-top:0;padding:0;background:url(/assets/hero-background-Bdhf9lwF.webp) center/cover no-repeat;background-position:center 100px;overflow:hidden}.hero-gradient-overlay{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(0deg,#0a192fd9 60%,#0a192f00);z-index:1;pointer-events:none}.glass-panel{background:#141e3273;box-shadow:0 8px 32px #1f26872e;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:2.5rem 2rem 2rem;z-index:2}.hero-title{font-size:clamp(3rem,7vw,4.5rem);font-weight:900;letter-spacing:-1px;margin-bottom:1.2rem;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}.hero-subtitle{font-size:clamp(1.3rem,3vw,2rem);font-weight:500;color:var(--primary-color);margin-bottom:1.2rem;min-height:2.5rem}.typewriter{font-family:var(--font-mono, "Fira Mono", monospace);font-size:inherit;font-weight:600;color:var(--primary-color)}.hero-description{font-size:clamp(1rem,2vw,1.2rem);max-width:700px;margin:0 auto 3rem;color:var(--text-light);line-height:1.8}.hero-cta{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.btn-solid{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.85rem 2.2rem;font-size:1.15rem;font-weight:700;box-shadow:0 4px 16px #3a86ff1a;transition:transform .18s,background .18s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-solid:hover,.btn-solid:focus{background:var(--secondary-color);transform:scale(1.06)}.sticky-micronav{position:fixed;top:0;left:0;width:100vw;background:#0a192feb;box-shadow:0 2px 12px #00000021;z-index:2000;display:flex;justify-content:center;align-items:center;animation:micronav-fadein .4s}@keyframes micronav-fadein{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.sticky-content{display:flex;align-items:center;gap:1.5rem;padding:.7rem 2rem}.sticky-name{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.5px}.sticky-cta{padding:.5rem 1.5rem;font-size:1rem;border-radius:5px}.container{display:grid;place-items:center;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1}.hero-container{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:600px;margin:0 auto;padding:2rem}.social-links{order:2}h1{order:1}h2{order:3}p.bio{order:4}.cta{order:5}@media (max-width: 600px){.social-links{order:0}}@media (max-width: 768px){.hero-content{padding:1rem;margin-top:60px;justify-content:center}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px;margin-bottom:1rem;margin-right:0}.social-links{gap:1rem}.social-link{width:40px;height:40px;font-size:1.2rem}.glass-panel{padding:1.2rem .7rem;margin-top:60px}.sticky-content{padding:.5rem .7rem;gap:.7rem}.sticky-name{font-size:1rem}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}.hero-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:600px;gap:1.5rem;padding:2rem;margin:0 auto}.social-links{display:flex;justify-content:flex-start;gap:1rem;margin:0;padding:0}.social-link{display:inline-flex;align-items:center;justify-content:center;text-align:center}.about{padding:6rem 0;background:linear-gradient(#323232b3,#323232b3),url(/assets/teaching-BCx0qYzZ.webp);background-size:cover;background-position:center;background-repeat:repeat}.about-content{display:grid;grid-template-columns:1fr;gap:3rem;position:relative;padding:2rem 0}.about-image-container{width:250px;height:250px;margin:0 auto 2rem;position:relative;animation:float 6s ease-in-out infinite}.about-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(58,134,255,.3));transition:all .5s ease}.about-image:hover{transform:scale(1.05);filter:drop-shadow(0 15px 30px rgba(58,134,255,.4))}.about-text{max-width:800px;margin:0 auto 3rem;text-align:center;background:#141e3273;box-shadow:0 8px 32px #1f26872e;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.about-text:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.about-text p{margin-bottom:1.5rem;font-size:1.2rem;line-height:1.8;color:var(--text-color);font-weight:500;text-shadow:0px 1px 1px rgba(0,0,0,.2)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.skill-card{background:#29292d;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 5px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.skill-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.skill-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;background:#3a86ff1a;border-radius:50%}.skill-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.skill-card p{color:var(--text-light);font-size:1rem;line-height:1.6}@media (max-width: 768px){.about{background-position:center;background-size:cover;background-repeat:repeat}.about-content,.skills-grid{grid-template-columns:1fr}.about-text{text-align:left}.about-image-container{width:200px;height:200px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.contact{padding:6rem 0;background-color:#14101f}.contact-content{max-width:1200px;margin:0 auto}.contact-intro{text-align:center;max-width:800px;margin:0 auto 4rem;color:var(--text-light);font-size:1.1rem;line-height:1.8}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:2rem}.contact-info{background:#343461;padding:2.5rem;border-radius:10px;box-shadow:0 5px 20px #00000008;height:100%}.contact-info h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color);position:relative;padding-bottom:1rem}.contact-info h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.contact-description{margin-bottom:2rem;color:var(--text-light);line-height:1.8}.contact-details{margin-bottom:2.5rem}.contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;color:var(--text-color);line-height:1.6}.contact-icon{color:var(--primary-color);font-size:1.2rem;margin-right:1rem;margin-top:.25rem;min-width:20px}.social-links{display:flex;gap:1rem;margin-top:2rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--primary-color);font-size:1.2rem;transition:all .3s ease;box-shadow:0 3px 10px #0000001a}.social-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.contact-form{background:#343461;padding:2.5rem;border-radius:10px;box-shadow:0 5px 20px #00000008}.form-group{position:relative;margin-bottom:1.8rem}.form-group label{position:absolute;top:1rem;left:1.2rem;color:#999;font-size:1rem;font-weight:400;background:#f9f9ff;padding:0 .5rem;transition:all .3s ease;pointer-events:none}.form-group input,.form-group textarea{width:100%;padding:1rem 1.2rem;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;color:var(--text-color);background:#fff;transition:all .3s ease}.form-group textarea{resize:vertical;min-height:150px}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3a86ff1a}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-.6rem;left:1rem;font-size:.85rem;color:var(--primary-color);background:#f9f9ff;padding:0 .5rem}.form-message{padding:1rem;margin-bottom:1.5rem;border-radius:5px;font-size:.95rem;text-align:center}.form-message.success{background:#28c76f1a;color:#10b981;border:1px solid #a7f3d0}.form-message.error{background:#ef44441a;color:#ef4444;border:1px solid #fecaca}.submit-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none!important}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{padding:2rem}}@media (max-width: 768px){.contact-intro,.contact-info h3,.contact-description,.contact-details{text-align:left}.social-links{justify-content:flex-start}}@media (max-width: 480px){.contact-info,.contact-form{padding:1.5rem}.form-group input,.form-group textarea{padding:.8rem 1rem}.form-group label{left:1rem}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{left:.8rem}}.footer{background-color:#1a1a2e;color:#f8f9fa;padding:1rem 0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.footer-content{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.footer-row{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff0d;color:#fff;font-size:.9rem;transition:all .3s ease}.social-link:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-text{color:#adb5bd;font-size:.8rem;margin:0}@media (max-width: 576px){.footer-row{justify-content:center;gap:1rem}.footer-text{text-align:center}}.institutional-header{background-color:var(--background);box-shadow:0 2px 4px #0000000d;position:fixed;width:100%;top:0;z-index:50;transition:all .2s ease;backdrop-filter:saturate(180%) blur(5px);-webkit-backdrop-filter:saturate(180%) blur(5px)}.institutional-header.scrolled{background-color:var(--background);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}.institutional-header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;max-width:1200px;margin:0 auto;gap:2rem}.logo{display:flex;flex-direction:column;gap:.25rem}.logo h1{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:0}.logo .subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0}.hamburger{display:none;flex-direction:column;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger span{width:24px;height:2px;background-color:var(--foreground);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-links li{position:relative}.nav-links a{font-size:.875rem;color:var(--foreground);font-weight:500;text-decoration:none;transition:color .2s ease;position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--primary);transition:width .2s ease}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}.cta-button{display:flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border-radius:.5rem}.button.primary{background-color:var(--primary);color:var(--primary-foreground)}.button.primary:hover{background-color:var(--primary/90)}@media (max-width: 768px){.institutional-header nav{padding:1rem}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--background);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:right .3s ease;z-index:1000}.nav-links.active{right:0}.nav-links li{width:100%;text-align:center}.nav-links a{padding:1rem}.cta-button{display:none}}.institutional-header.scrolled nav{padding:.75rem 1.5rem}.timer-wrapper{text-align:center;font-family:Orbitron,sans-serif;font-weight:700;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.timer-container{display:flex;align-items:center;justify-content:center;background:#0006;padding:3% 4%;width:90%;max-width:1000px}.timer-unit{display:flex;flex-direction:column;align-items:center;margin:0 .5rem;flex:1}.timer-value{color:#fff;font-size:clamp(2.5rem,9vw,11rem);letter-spacing:2px;line-height:1;text-shadow:0 0 10px rgba(75,108,183,.6)}.timer-label{color:#fff;font-size:clamp(.7rem,1.5vw,1.3rem);letter-spacing:1px;margin-top:.5rem;opacity:.8;text-transform:uppercase}.timer-separator{color:#fff;font-size:clamp(2.5rem,9vw,11rem);margin:0 .25rem;padding-bottom:1.25rem;line-height:1;opacity:.8;text-shadow:0 0 10px rgba(75,108,183,.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1100px){.timer-container{width:95%;padding:2.5% 3.5%}}@media (max-width: 768px){.timer-container{width:98%;padding:2% 3%}.timer-unit{margin:0 .25rem}.timer-separator{margin:0 .1rem}.timer-value,.timer-separator{font-size:clamp(2rem,8vw,9rem)}}@media (max-width: 576px){.timer-container{width:100%;padding:1.5% 2%}.timer-value{font-size:clamp(1.8rem,7vw,8rem)}.timer-separator{font-size:clamp(1.8rem,7vw,8rem);padding-bottom:1rem}.timer-label{font-size:clamp(.6rem,1.2vw,1rem)}}.ana-proj{min-height:calc(100vh - 150px);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;color:#fff;padding:100px 0 50px;box-sizing:border-box;background-size:cover;background-position:center;background-repeat:no-repeat}main{display:flex;align-items:center;justify-content:center;width:100%;flex:1;padding:2rem 0}.ana-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:1400px;margin:0 auto}.ana-header{margin-bottom:2rem;padding:0 1.5rem}.ana-title{font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#4b6cb7,#182848);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px}.ana-subtitle{font-size:clamp(1rem,2vw,1.25rem);opacity:.8;max-width:800px;line-height:1.6;margin:0 auto}.ana-timer-section{width:100%;display:flex;justify-content:center;align-items:center;padding:2rem 0;flex:1}.ana-posts-section{width:100%;padding:1rem 0 3rem}.ana-footer{margin-top:1.2rem;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center}.ana-coming-soon{font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,3vw,2rem);padding:.5rem 2rem;border:1px solid rgba(75,108,183,.2);border-radius:8px;background:linear-gradient(90deg,#4b6cb7,#182848);text-transform:uppercase;letter-spacing:2px;display:inline-block;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ana-coming-soon span{color:#1b1557;font-weight:600}.ana-coming-soon-wrapper{margin-top:-1.2rem;margin-bottom:.5rem;display:flex;justify-content:center;width:100%}.ana-loop-btn{margin-top:1.2rem;font-size:1.1rem;padding:.7rem 2.2rem;background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;border:none;border-radius:2rem;box-shadow:0 2px 8px #4b6cb726;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:1px;transition:background .2s,transform .2s}.ana-loop-btn:hover{background:linear-gradient(90deg,#182848,#4b6cb7);transform:translateY(-2px) scale(1.04)}.ana-modal-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem;align-items:stretch;text-align:left}.ana-modal-form label{font-family:Orbitron,sans-serif;font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.3rem;margin-left:2px;letter-spacing:.5px}.ana-modal-form input,.ana-modal-form textarea{width:100%;max-width:100%;border:1.5px solid #232b47;border-radius:.7rem;padding:.7rem 1rem;font-size:1rem;background:#101426;color:#fff;font-family:Orbitron,sans-serif;outline:none;transition:border .2s,background .2s;box-shadow:0 1px 4px #4b6cb714}.ana-modal-form input:focus,.ana-modal-form textarea:focus{border:1.5px solid #4b6cb7;background:#181e36}.ana-modal-form textarea{resize:vertical;min-height:80px;max-height:200px}.ana-modal-form button[type=submit]{background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;border:none;border-radius:2rem;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:1px;padding:.7rem 2.2rem;margin-top:1rem;transition:background .2s,transform .2s;box-shadow:0 2px 8px #4b6cb726;font-size:1.1rem;align-self:flex-end}.ana-modal-form button[type=submit]:hover{background:linear-gradient(90deg,#182848,#4b6cb7);transform:translateY(-2px) scale(1.04)}.ana-subscribe-section{margin:1rem 1rem 2rem;padding:1.5rem 1rem 2.5rem;max-width:600px;text-align:center;border:rgb(41,63,110) 3px solid;border-radius:12px;box-shadow:0 4px 12px #0000004d}.ana-subscribe-title{font-family:Orbitron,sans-serif;font-size:2.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.ana-subscribe-desc{color:#bfc7d5;font-size:1.18rem;margin-bottom:2rem;font-weight:500}.ana-subscribe-form{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center}.ana-subscribe-input{flex:1;height:3.1rem;border-radius:.7rem;border:1.5px solid #d1d5db;padding:0 1.2rem;font-size:1.1rem;background:#fff;color:#232b47;box-shadow:0 1px 4px #4b6cb714;transition:border .2s}.ana-subscribe-input:focus{border:1.5px solid #4b6cb7;outline:none}.ana-subscribe-btn{height:3.1rem;padding:0 2.2rem;border-radius:.7rem;background:#3864e6;color:#fff;font-size:1.15rem;font-family:Orbitron,sans-serif;font-weight:600;border:1.5px solid #232b47;box-shadow:0 2px 8px #3864e61a;cursor:pointer;transition:background .2s,border .2s}.ana-subscribe-btn:hover{background:#2747a6;border:1.5px solid #2747a6}.section-divider{height:3px;width:80%;margin:3rem auto;background:linear-gradient(90deg,#4b6cb7,#182848);opacity:.8}.ana-posts-title{font-size:1.2rem;margin-bottom:1rem;text-align:center}.ana-posts-desc{margin-bottom:1.5rem;text-align:center!important}@media (max-width: 1024px){.ana-proj{padding:80px 0 30px}.ana-header{margin-bottom:1.5rem}.ana-subtitle{max-width:600px}}@media (max-width: 768px){.ana-proj{padding:70px 0 20px}.ana-header{margin-bottom:1.25rem;padding:0 1.25rem}.ana-title{font-size:clamp(1.75rem,6vw,2.5rem)}.ana-subtitle{font-size:1rem}.ana-posts-section{padding:.5rem 0 2rem}.ana-posts-title{font-size:1.2rem;margin-bottom:1rem;text-align:center}.ana-posts-desc{font-size:.95rem;margin-bottom:1.5rem;text-align:center}.ana-footer{margin-top:1.5rem}.ana-coming-soon{padding:.5rem 1.5rem;font-size:1.1rem}.ana-subscribe-section{padding:2rem 0 1rem}}@media (max-width: 480px){.ana-proj{padding:60px 0 20px}.ana-header{padding:0 1rem}.ana-title{font-size:1.75rem}.ana-subtitle{font-size:.95rem}.ana-footer{margin-top:1rem}.ana-coming-soon{padding:.4rem 1.2rem;font-size:1rem}.ana-subscribe-section{padding:1.5rem 1rem .5rem}}.notion-card{display:flex;flex-direction:column;background:#ffffff0d;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.1)}.notion-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#4b6cb780}.notion-card-cover{width:100%;padding-top:56.25%;position:relative;overflow:hidden;background:#0003}.notion-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.notion-card:hover .notion-card-image{transform:scale(1.05)}.notion-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.notion-card-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#fff;line-height:1.4}.notion-card-description{margin:0 0 1rem;color:#ffffffb3;font-size:.95rem;line-height:1.5;flex-grow:1}.notion-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.85rem;color:#fff9}.notion-card-date{display:flex;align-items:center;gap:.5rem}@media (max-width: 1024px){.notion-card-content{padding:1.25rem}.notion-card-title{font-size:1.1rem}.notion-card-description{font-size:.9rem}}@media (max-width: 480px){.notion-card-content{padding:1rem}.notion-card-title{font-size:1rem;margin-bottom:.5rem}.notion-card-description{font-size:.85rem;margin-bottom:.75rem}.notion-card-meta{font-size:.8rem}}.notion-container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.notion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1rem 0 3rem}.loading,.error{text-align:center;padding:4rem 0;color:#fffc;font-size:1.1rem}.error{color:#ff6b6b}@media (max-width: 1024px){.notion-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.notion-container{padding:0 1.25rem}}@media (max-width: 640px){.notion-grid{grid-template-columns:1fr;gap:1.25rem;padding:.5rem 0 2rem}.notion-container{padding:0 1rem}.loading,.error{padding:2rem 0;font-size:1rem}}.custom-btn{background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;font-size:1.2rem;font-weight:700;border:none;border-radius:2rem;padding:.75rem 2.5rem;margin:1.5rem auto 0;display:block;box-shadow:0 2px 8px #4b6cb726;cursor:pointer;transition:background .2s,transform .2s}.custom-btn:hover{background:linear-gradient(90deg,#182848,#4b6cb7);transform:translateY(-2px) scale(1.04)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:linear-gradient(90deg,#232b47,#182848);border-radius:1.2rem;padding:2.5rem 2rem 2rem;box-shadow:0 4px 32px #4b6cb72e;min-width:320px;max-width:90vw;position:relative;text-align:center;border:2px solid #4b6cb7}.modal-content h2{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;background:linear-gradient(90deg,#4b6cb7,#182848);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem}.modal-close-btn{margin-top:1.5rem;background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;border:none;border-radius:1rem;padding:.5rem 1.5rem;font-size:1rem;font-family:Orbitron,sans-serif;font-weight:600;cursor:pointer;transition:background .2s}.modal-close-btn:hover{background:linear-gradient(90deg,#182848,#4b6cb7)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-container.full-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a192fe6;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner{position:relative;border:3px solid transparent;border-radius:50%;border-top:3px solid;animation:spin 1s linear infinite;margin:0 auto}.spinner-inner{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;border:3px solid transparent;border-top-color:inherit;opacity:.6;animation:spin .8s linear infinite reverse}.loading-message{margin-top:1.5rem;color:var(--text-lighter, #8892b0);font-size:1.1rem;text-align:center;max-width:200px;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #0066CC;--secondary-color: #00A3E0;--accent-color: #00D1B2;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--light-color: #f8f9fa;--dark-color: #343a40}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:inherit}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden}body{margin:0;padding:0;min-width:100%;min-height:100vh;display:block}#root{width:100%;max-width:100%;overflow-x:hidden}button{cursor:pointer}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
